mysql 是否支持怎样的游标参数
时间:2011-09-27
来源:互联网
BEGIN
DECLARE cur1 CURSOR FOR SELECT p1 FROM table;
loop
fetch cur1 into @a;
begin
DECLARE cur2 CURSOR FOR SELECT id,@a FROM table;
..
..
end;
..
END;
我得结果这样
SELECT id,@a FROM table; //假设 @a=name
就相当于 SELECT id,'name' FROM table;
结果就是: 1 name
2 name
但是我像让它成为真正的列,是否有方法 ,谢谢
作者: sunner888 发布时间: 2011-09-27
作者: yumenfeiyu945 发布时间: 2011-09-27
用prepare,拼字符串
想到过,但是怎么应用到游标中呢??指点一下
作者: sunner888 发布时间: 2011-09-27
该回复于2011-09-27 17:50:38被管理员删除
- 对我有用[0]
- 丢个板砖[0]
- 引用
- 举报
- 管理
- TOP
|
#4楼 得分:0回复于:2011-09-27 17:56:16
|
作者: gzx234123138 发布时间: 2011-09-27
作者: yumenfeiyu945 发布时间: 2011-09-27
没理解,这样的话,每次fetch出来的都是一个值,有意义吗?
我得意思 就是不想让它产生一个值。。让它成为真正的列,来查询,,你没看完,就回答了。
作者: wfevgch 发布时间: 2011-09-27
set @sql=concat("SELECT id,",@a,"FROM table")
然后这样 用在游标中吗??错误了。
作者: sunner888 发布时间: 2011-09-27
呵呵,我相信我看完了,再回答的。
引用 5 楼 wfevgch 的回复:
没理解,这样的话,每次fetch出来的都是一个值,有意义吗?
我得意思 就是不想让它产生一个值。。让它成为真正的列,来查询,,你没看完,就回答了。
作者: sunner888 发布时间: 2011-09-27
游标干嘛用的,就是取记录循环分析
呵呵,我相信我看完了,再回答的。
引用 6 楼 sunner888 的回复:
引用 5 楼 wfevgch 的回复:
没理解,这样的话,每次fetch出来的都是一个值,有意义吗?
我得意思 就是不想让它产生一个值。。让它成为真正的列,来查询,,你没看完,就回答了。
呵呵,,你可能是看完了,我意思是你没明白我意思。
我知道游标是取记录循环分析,
我是说。
SELECT id,@a FROM table;这条语句出来结果是
1 john
2 tom
这样的,而不是直接把字符串name给我弄出来、。
作者: wfevgch 发布时间: 2011-09-27
你只能把可能的列都列出来 DECLARE cur2 CURSOR FOR SELECT id,... FROM table;
然后再循环里面处理,if @a = 'name' then .........
引用 8 楼 wfevgch 的回复:
游标干嘛用的,就是取记录循环分析
呵呵,我相信我看完了,再回答的。
引用 6 楼 sunner888 的回复:
引用 5 楼 wfevgch 的回复:
没理解,这样的话,每次fetch出来的都是一个值,有意义吗?
我得意思 就是不想让它产生一个值。。让它成为真正的列,来查询,,你没看完,就回答了。
呵呵,,你可能是……
作者: sunner888 发布时间: 2011-09-27
热门阅读
-
office 2019专业增强版最新2021版激活秘钥/序列号/激活码推荐 附激活工具
阅读:74
-
如何安装mysql8.0
阅读:31
-
Word快速设置标题样式步骤详解
阅读:28
-
20+道必知必会的Vue面试题(附答案解析)
阅读:37
-
HTML如何制作表单
阅读:22
-
百词斩可以改天数吗?当然可以,4个步骤轻松修改天数!
阅读:31
-
ET文件格式和XLS格式文件之间如何转化?
阅读:24
-
react和vue的区别及优缺点是什么
阅读:121
-
支付宝人脸识别如何关闭?
阅读:21
-
腾讯微云怎么修改照片或视频备份路径?
阅读:28