2015-11-10 25 views
0

我想一個stored procedure內執行以下insert查詢在`Java的類進一步調用存儲過程 -用於在sqlplus插入查詢工作不正常

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 

我正在以正確的方式執行程序嗎?如果不是這樣,那麼我應該如何配合呢?

回答

2

對於字符串常量,你想單引號圍繞你的價值觀'

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

謝謝你,布魯,幫助了很多人的歡呼聲 –