其实是db2的问题。可是db2版完全没人气啊。来mysql版问问~create procedure t1(in table_name varchar(50))
begin
declare v1 int;
declare vsql varchar(100);
set vsql='select count(*) into v1 from '||table_name;
prepare stmt from vsql;
execute stmt;
end
@call的时候就会报错。SQL0206N "V1" 在使用它的上下文中无效。 SQLSTATE=42703
SQL0206N "V1 " 在使用它的上下文中无效。
请问这段程序有问题吗?还是说得改为..select count(*) into :v1 from..
可call的时候也会报错呀
SQL0418N 语句中使用了隐式类型参数标记或者无效空值。 SQLSTATE=42610SQL0418N 语句中使用了隐式类型参数标记或者无效空值。
begin
declare v1 int;
declare vsql varchar(100);
set vsql='select count(*) into v1 from '||table_name;
prepare stmt from vsql;
execute stmt;
end
@call的时候就会报错。SQL0206N "V1" 在使用它的上下文中无效。 SQLSTATE=42703
SQL0206N "V1 " 在使用它的上下文中无效。
请问这段程序有问题吗?还是说得改为..select count(*) into :v1 from..
可call的时候也会报错呀
SQL0418N 语句中使用了隐式类型参数标记或者无效空值。 SQLSTATE=42610SQL0418N 语句中使用了隐式类型参数标记或者无效空值。
解决方案 »
免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货