其实是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  语句中使用了隐式类型参数标记或者无效空值。