我的存储过程如下,为什么打开游标那一句老是出错,提示:出现符号 "FOR"在需要下列之一时: := . ( @ % ; not null range default character 符号 ":=在 "FOR" 继续之前已插入。
(
itable1 varchar,
itable2 varchar,
ReturnValue out number
)
as
begin
Declare var_sql varchar2(8000); --存放构造游标的sql语句
type mycursor is ref cursor; --定义游标类型
mycur mycursor; --定义动态游标
var_sql := 'select a.acct_id,b.acc_nbr,a.acct_item_type_id,a.charge '
|| 'from '||itable1||' a,'
|| itable2||' b '
|| 'where a.id=b.id '; open mycur for var_sql; --打开游标
.........
.........
.........
......... --执行代码
(
itable1 varchar,
itable2 varchar,
ReturnValue out number
)
as
begin
Declare var_sql varchar2(8000); --存放构造游标的sql语句
type mycursor is ref cursor; --定义游标类型
mycur mycursor; --定义动态游标
var_sql := 'select a.acct_id,b.acc_nbr,a.acct_item_type_id,a.charge '
|| 'from '||itable1||' a,'
|| itable2||' b '
|| 'where a.id=b.id '; open mycur for var_sql; --打开游标
.........
.........
.........
......... --执行代码
begin 后面接declare?????????????结构难道不是这样的:
declare
声明;
begin
赋值;
执行;
exception
end;
begin 后面接declare?????????????结构难道不是这样的:
declare
声明;
begin
赋值;
执行;
exception
end;