mysql存储过程中声明游标时可以使用变量吗

发布于 2021-11-08 06:20:52 字数 209 浏览 720 评论 3

declare rs_cursor CURSOR for select id from 变量(表名),因为相同结构的表,只需要传个表名就行了,但是我写的存储过程传的参数进去不认啊,怎么回事
            
       

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(3

裸钻 2021-11-08 23:00:50

我也遇到过

多彩岁月 2021-11-08 22:41:41

我也遇到这个问题求大侠们啊

 

海之角 2021-11-08 21:21:49

普通SQL是没问题,但是游标就不清楚了,希望下面这个对你有帮助

#该存储过程定义了几个传入参数,前缀都是para_
#该存储过程的此部分功能是,查询根据传入参数动态生成的tbl_name表名的表中
SET  tbl_name = CONCAT("result_", para_user);
SET @STMT := CONCAT("SELECT COUNT(*) INTO @num_count FROM ", tbl_name
                      ," WHERE rng = '", para_rng
                      ,"' AND north_latitude = ", para_north
                      ," AND bck_datetime = '", para_datetime
                      ,"' AND east_longitude = ", para_east, ";");
  PREPARE STMT FROM @STMT;
  EXECUTE STMT;

注:目前 存储过程 支持动态SQL,函数不支持。

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文