【发布时间】:2014-11-01 04:54:13
【问题描述】:
我创建了一个程序:
PROCEDURE PROCEDURE1(
p_str IN varchar2,
cursor_fetch out REF_CURSOR,
p_str2 OUT VARCHAR2,
p_success OUT VARCHAR2
)
-- Proc Body --
End PROCEDURE1;
现在通过 SQL*Plus 执行过程时
SQL>var cur refcursor;
SQL>var a varchar2;
SQL>var b varchar2;
SQL>exec PROCEDURE1('Hi',:cur,:a,:b);
显示错误:
ERROR at line 1:
ORA-06502: PL/SQL: numeric or value error: character string buffer too small
ORA-06512: at "PROCEDURE1", line 58
ORA-06502: PL/SQL: numeric or value error: character string buffer too small
ORA-06512: at line 1
谁能建议我做错了什么?
【问题讨论】:
标签: oracle stored-procedures plsql sqlplus