CREATE OR REPLACE PROCEDURE test (p_id out integer)
IS  
  v_id   integer;
BEGIN 
  sub_test(id => v_id);    
  p_id:=v_id;
  return;
END test;
    
    
CREATE OR REPLACE PROCEDURE sub_test (id OUT integer)
IS  
BEGIN    
   id:=1234;
   return;
END sub_test;如果在 test 中调用sub_test(id => v_id);    
又可以成功 不报 ORA-00907: 缺少右括号  错误.真是奇怪