存储过程的调用,请教
我有两个procedure,其中一个如下:create procedure account_check(v_account account_t.account%type,v_reVal out varchar2)
现在我要在另一个名为account_register的procedure中调用它,代码是这样写的:
exec account_check(v_account,:v_isReg);
v_isReg的定义是:v_isReg varchar2(1);
account_register编译出错,报错内容如下:
PROCEDURE ACCOUNT_REGISTER 出现错误:
LINE/COL ERROR
-------- -----------------------------------------------------------------
16/9 PLS-00103: Encountered the symbol "ACCOUNT_CHECK" when expecting
one of the following:
:= . ( @ % ;
The symbol ":=" was substituted for "ACCOUNT_CHECK" to continue.
16/33 PLS-00049: bad bind variable 'V_ISREG'
请问应该如何修改?谢谢! exec account_check(v_account,v_isReg); 直接在account_register的procedure
寫
account_check(v_account,:v_isReg
就可以了! SQLPLUS 和PL/SQL 開發工具還是有區別的
我們一版不用SQLPLUS
用的是PL/SQL開發工具
在這個里面,運行過程,變量前面是不需要冒號的
在SQLPLUS里面沒識過
页:
[1]