mysql存储过程在游标中怎么使用变量作为表明
2个回答
展开全部
(1)CONCAT()//字符连接
(2)CONCAT_WS()//使用指定的分隔符进行字符连接
(3)FORMAT()//数字格式化
(4)LOWER()//转化小写
(5)UPPER()//转换大写
(6)LEFT()//获取左侧字符
(7)RIGHT()//获取右侧字符
(8)LENGTH()//取得字符串长度
(9)LTRIM(),RTRIM(),TRIM()//删除前导、后续空格或者指定字符
(10)REPLACE()//替换
(11)SUBSTRING()//字符串截取
(12)[NOT] LIKE//模式匹配——百分号%代表任意个字符;下划线_代表任意一个字符
(2)CONCAT_WS()//使用指定的分隔符进行字符连接
(3)FORMAT()//数字格式化
(4)LOWER()//转化小写
(5)UPPER()//转换大写
(6)LEFT()//获取左侧字符
(7)RIGHT()//获取右侧字符
(8)LENGTH()//取得字符串长度
(9)LTRIM(),RTRIM(),TRIM()//删除前导、后续空格或者指定字符
(10)REPLACE()//替换
(11)SUBSTRING()//字符串截取
(12)[NOT] LIKE//模式匹配——百分号%代表任意个字符;下划线_代表任意一个字符
展开全部
我也是在找这个的答案。看到的答案是可以定义一个视图。
CREATE PROCEDURE curdemo(tblName VARCHAR(100))
BEGIN
DECLARE done INT DEFAULT 0;
DECLARE b,c INT;
#下面的v_test是视图
DECLARE cur1 CURSOR FOR SELECT id FROM v_test;
DECLARE CONTINUE HANDLER FOR NOT FOUND SET done = 1;
#新建一个视图
drop view if exists v_test ;
set @sql=concat("create view v_test as select * from ", tblName);
PREPARE stmt1 FROM @sql;
EXECUTE stmt1 ;
DEALLOCATE PREPARE stmt1;
OPEN cur1;
REPEAT
FETCH cur1 INTO b;
select b;
UNTIL done END REPEAT;
CLOSE cur1;
END
来源csdn
也可以搜索关键字 游标动态参数 之类可以找到更多结果
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询
广告 您可能关注的内容 |