Erp100论坛's Archiver

xiangzhao 发表于 2008-7-12 15:00

存储过程的调用,请教

我有两个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'

请问应该如何修改?谢谢!

xiangzhao 发表于 2008-7-12 15:00

exec account_check(v_account,v_isReg);

xiangzhao 发表于 2008-7-12 15:00

直接在account_register的procedure

account_check(v_account,:v_isReg
就可以了!

xiangzhao 发表于 2008-7-12 15:01

SQLPLUS 和PL/SQL 開發工具還是有區別的
我們一版不用SQLPLUS
用的是PL/SQL開發工具
在這個里面,運行過程,變量前面是不需要冒號的
在SQLPLUS里面沒識過

页: [1]

Powered by Discuz! Archiver 7.0.0  © 2001-2007 Comsenz Inc.