存储过程select into的问题

jsuper1261 2013-03-28 09:50:39
其实是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 语句中使用了隐式类型参数标记或者无效空值。
...全文
148 2 打赏 收藏 转发到动态 举报
写回复
用AI写文章
2 条回复
切换为时间正序
请发表友善的回复…
发表回复
jsuper1261 2013-03-28
  • 打赏
  • 举报
回复
引用 1 楼 WWWWA 的回复:
将COUNT(*)的结果插入表中,再取值
谢谢~我试试
WWWWA 2013-03-28
  • 打赏
  • 举报
回复
将COUNT(*)的结果插入表中,再取值

56,679

社区成员

发帖
与我相关
我的任务
社区描述
MySQL相关内容讨论专区
社区管理员
  • MySQL
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧