Oracle sqlplus中插入查询的存储过程工作不正常

Oracle sqlplus中插入查询的存储过程工作不正常,oracle,plsql,oracle11g,Oracle,Plsql,Oracle11g,我正在尝试在存储过程中执行以下insert查询,以进一步调用'java'类- 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.

我正在尝试在
存储过程中执行以下
insert
查询,以进一步调用'java'类-

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

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

对于字符串文本,您需要在值周围加上单引号

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

非常感谢,兄弟,帮了我很多干杯