rwhn.net
当前位置:首页 >> mysql使用存储过程将多条(4条以上)SQL使用 union... >>

mysql使用存储过程将多条(4条以上)SQL使用 union...

BEGINdeclare sel_sql VARCHAR(100);declare g_sql VARCHAR(100);declare u_sql VARCHAR(100);declare t_name VARCHAR(100);DECLARE done INT DEFAULT FALSE;declare month_cursor CURSOR for select month from fee_month where flag=1;declare...

DROP PROCEDURE IF EXISTS `p_create_view`CREATE PROCEDURE p_create_view()BEGIN DECLARE tableName VARCHAR (100); DECLARE stopFlag INT; DECLARE sql1 VARCHAR (1000); DECLARE cursor_name CURSOR FOR SELECT TABLE_NAME FROM informatio...

看你的sql 大概猜上面应该是漏了的吧 应该是1的 插入临时表了 2的没有吧 这个如果想整机敏的话 需要你跟踪下 union 的执行计划 就会秒懂了 这里我就不多说了 怕说错了

存储过程的结果无法直接与select 做union,一个办法是建一张临时表,或者使用表变量,通过insert into exec将存储过程的内容暂存起来,最后做union,大概语句像这样: declare @table table(...);insert into @tableexec zjsj '10901';select * ...

网站首页 | 网站地图
All rights reserved Powered by www.rwhn.net
copyright ©right 2010-2021。
内容来自网络,如有侵犯请联系客服。zhit325@qq.com