存储过程select into的问题

jsuper1261 jsuper1261 墨衍会员 · AI 创作全网分发 墨衍智能分发 通过墨衍一键同步至各平台 可同步平台 CSDN微信公众号微博知乎掘金百家号博客园抖音小红书 你的文章也可以这样分发 墨衍会员 ¥399起/年,写一次发全网 我也要 + 加入社区
其实是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=42610

SQL0418N 语句中使用了隐式类型参数标记或者无效空值。
...全文

相关推荐

评论 2
收藏 已收藏
分享
返回顶部
jsuper1261
MySQL 57,062 成员 56,759 内容