MySQL 支持动态游标 begin #声明一个游标读取标记 declare done int default 0; #取关键词记录 declare cur1 dynamic cursor for executeSQL; #declare cur1 cursor for select keyword,priority from KeyWordSet order by priority; declare continue handler for not found set done = 1;end会报错! 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 mysql现在还不支持动态游标吧... 我只是想知道MySQL到底支不支持动态游标,不支持的话,另想办法。我想达到的目的是可以用游标来执行动态SQL! 执行动态SQL,可以用预处理语句来操作呀。mysql> SET @s = 'SELECT SQRT(POW(?,2) + POW(?,2)) AS hypotenuse';mysql> PREPARE stmt2 FROM @s;mysql> SET @a = 6;mysql> SET @b = 8;mysql> EXECUTE stmt2 USING @a, @b;+------------+| hypotenuse |+------------+| 10 |+------------+mysql> DEALLOCATE PREPARE stmt2;手册上的例子,你看看那。 用循环代替吧, MYSQL暂时不支持! 不支持,可以用游标:select * from tt用动态语句生成TT表 MYsql 作HA 求解啊!~~~~~~~~ tomcat自动加载更新的类文件之后,发现mysql的数据库连接新增了c3p0连接池的connection 求解一条sql语句 sql周期统计 一个查询中怎么样区分0和-0 MYSQL下如何批量写入,批量更新数据? 最规范的java连接mysql的实例 如何获得存储过程的参数 mysql数据库问题 为什么我的sql语句在mysql数据库中有错,请帮忙看看 关于mysql中使用innodb表导致ibdata1文件大小问题 myodbc不支持批量插入记录吗
执行动态SQL,可以用预处理语句来操作呀。mysql> SET @s = 'SELECT SQRT(POW(?,2) + POW(?,2)) AS hypotenuse';
mysql> PREPARE stmt2 FROM @s;
mysql> SET @a = 6;
mysql> SET @b = 8;
mysql> EXECUTE stmt2 USING @a, @b;
+------------+
| hypotenuse |
+------------+
| 10 |
+------------+
mysql> DEALLOCATE PREPARE stmt2;手册上的例子,你看看那。
游标:
select * from tt
用动态语句生成TT表