sqlplus中插入查询的存储过程无法正常工作

时间:2015-11-10 05:33:33

标签: oracle plsql oracle11g

我正在尝试在insert内执行以下stored procedure查询,以进一步调用`java' class -

SQL> create or replace procedure admininsert(ID IN varchar2, UEMAIL IN varchar2, PASSWORD IN varchar2, FLAG IN number)
as
begin
insert into user values(ID, UEMAIL, PASSWORD, FLAG);
end;
/
Procedure created.

但是,我遇到的问题是,当我尝试使用以下命令运行时 -

exec admininsert("ABC","DEF","GHIJKLM",2);

我收到以下错误 -

ERROR at line 1:
ORA-06550: line 1, column 20:
PLS-00201: identifier 'ABC' must be declared
ORA-06550: line 1, column 7:
PL/SQL: Statement ignored

我是否以正确的方式执行该程序?如果不是这样,那我该怎么做?

1 个答案:

答案 0 :(得分:2)

对于字符串文字,您希望在值周围使用单引号'

exec admininsert('ABC','DEF','GHIJKLM',2);