CREATE OR REPLACE PROCEDURE "PROC_OBJECT_GET_ID"(p_id_name varchar2, result out integer, p_message out varchar2)
一个输入变量和两个输出变量,分别为varchar,integer,varchar 类型。
在sql plus 中,使用var 声明变量,使用exec 赋值和执行存储过程
SQL> VAR P_ID_NAME VARCHAR2(100)
SQL> VAR RESULT NUMBER
SQL> VAR P_MESSAGE VARCHAR2(100)
SQL> EXEC :P_ID_NAME:= 'com.css.cms.document'
SQL> execute PROC_OBJECT_GET_ID1(:P_ID_NAME,:result,:p_message);
PL/SQL 过程已成功完成。
SQL> PRINT RESULT
RESULT
----------
-1
SQL> PRINT P_MESSAGE
P_MESSAGE
--------------------------------------------------------------------------------
ORA-01422: 实际返回的行数超出请求的行数
变量的类型只有帮助中列出来的这些。
SQL> variable result integer;