MariaDB社区

标题: 游标问题 [打印本页]

作者: 独步古今    时间: 2008-6-12 09:38
标题: 游标问题
游标的SQL语句拿出来单独执行有数据,但在游标中进行fetch却取不到值,请教各位大侠,这是怎么回事呢?谢谢。

部分代码如下:
......

DECLARE TEST_CURSOR  CURSOR FOR SELECT ID, NAME, STATE FROM TEST_TABLE WHERE STATE = 1;
OPEN TEST_CURSOR;
FETCH INTO ID, NAME, STATE;

......
但ID,NAME,STATEF却取不到值。但把上面游标的SQL语句单独查询却是有值的。
作者: kider    时间: 2008-6-12 17:29
顶,待解决问题...
作者: mysqlkumao    时间: 2008-6-12 19:54
应该是 FETCH TEST_CURSOR  INTO ID, NAME, STATE; 吧!
你把游标名给漏了。
作者: kider    时间: 2008-6-13 10:41

作者: 独步古今    时间: 2008-6-23 01:23
标题: 谢谢各位大侠,问题已解决。
发生上面那个问题主要2个原因:
1.游标名称没有写(正如上面那位仁兄说的)
2.游标取值赋给变量时,变量名不能与游标中的字段名相同。
作者: kider    时间: 2008-6-24 09:59
总结的好,其他朋友可以借鉴...




欢迎光临 MariaDB社区 (http://123.56.88.72/) Powered by Discuz! X3.2