+ -
当前位置:首页 → 问答吧 → mysql 是否支持怎样的游标参数

mysql 是否支持怎样的游标参数

时间:2011-09-27

来源:互联网

create procedure pdemo
  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

用prepare,拼字符串

作者: yumenfeiyu945   发布时间: 2011-09-27

引用 1 楼 yumenfeiyu945 的回复:

用prepare,拼字符串


想到过,但是怎么应用到游标中呢??指点一下

作者: sunner888   发布时间: 2011-09-27

该回复于2011-09-27 17:50:38被管理员删除

  • 对我有用[0]
  • 丢个板砖[0]
  • 引用
  • 举报
  • 管理
  • TOP
#4楼 得分:0回复于:2011-09-27 17:56:16
set @sql=concat("SELECT id,",@a,"FROM table")

作者: gzx234123138   发布时间: 2011-09-27

没理解,这样的话,每次fetch出来的都是一个值,有意义吗?

作者: yumenfeiyu945   发布时间: 2011-09-27

引用 5 楼 wfevgch 的回复:

没理解,这样的话,每次fetch出来的都是一个值,有意义吗?


我得意思 就是不想让它产生一个值。。让它成为真正的列,来查询,,你没看完,就回答了。

作者: wfevgch   发布时间: 2011-09-27

引用 4 楼 yumenfeiyu945 的回复:

set @sql=concat("SELECT id,",@a,"FROM table")


然后这样 用在游标中吗??错误了。

作者: sunner888   发布时间: 2011-09-27

游标干嘛用的,就是取记录循环分析
呵呵,我相信我看完了,再回答的。

引用 6 楼 sunner888 的回复:

引用 5 楼 wfevgch 的回复:

没理解,这样的话,每次fetch出来的都是一个值,有意义吗?


我得意思 就是不想让它产生一个值。。让它成为真正的列,来查询,,你没看完,就回答了。

作者: sunner888   发布时间: 2011-09-27

引用 8 楼 wfevgch 的回复:

游标干嘛用的,就是取记录循环分析
呵呵,我相信我看完了,再回答的。

引用 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 .........


引用 9 楼 sunner888 的回复:

引用 8 楼 wfevgch 的回复:

游标干嘛用的,就是取记录循环分析
呵呵,我相信我看完了,再回答的。

引用 6 楼 sunner888 的回复:

引用 5 楼 wfevgch 的回复:

没理解,这样的话,每次fetch出来的都是一个值,有意义吗?


我得意思 就是不想让它产生一个值。。让它成为真正的列,来查询,,你没看完,就回答了。

呵呵,,你可能是……

作者: sunner888   发布时间: 2011-09-27

相关阅读 更多

热门下载

更多