如何在 Phpmyadmin 中使用或声明游标?
How to use or declare Cursors in Phpmyadmin?
我正在看书Sams Teach Yourself SQL in 10 Minutes (Fifth Edition)
来学习SQL。
我浏览了 Cursors
的章节并尝试在 phpmyadmin
中执行以下查询
DECLARE CustCursor CURSOR
FOR
SELECT * FROM Customers
WHERE cust_email IS NULL;
并收到此错误:
Unrecognized statement type. (near "DECLARE" at position 0)
我尝试了很多搜索,甚至在 Whosebug 上提问,但找不到任何可以解决问题的答案。一些谈话是关于定界符的,但我无法解决问题,只是了解到 DELIMITER is not a MySQL command.
.
问题不在于 PhpMyAdmin,而在于您的 sql 命令的语法。
游标只能在过程中声明。你不能用游标写一个简单的 select 然后执行,这会抛出错误。
看一下线程:
MySql Cursor - Creating a procedure
要么
Mysql Stored procedure with cursor
我正在看书Sams Teach Yourself SQL in 10 Minutes (Fifth Edition)
来学习SQL。
我浏览了 Cursors
的章节并尝试在 phpmyadmin
DECLARE CustCursor CURSOR
FOR
SELECT * FROM Customers
WHERE cust_email IS NULL;
并收到此错误:
Unrecognized statement type. (near "DECLARE" at position 0)
我尝试了很多搜索,甚至在 Whosebug 上提问,但找不到任何可以解决问题的答案。一些谈话是关于定界符的,但我无法解决问题,只是了解到 DELIMITER is not a MySQL command.
.
问题不在于 PhpMyAdmin,而在于您的 sql 命令的语法。
游标只能在过程中声明。你不能用游标写一个简单的 select 然后执行,这会抛出错误。
看一下线程: MySql Cursor - Creating a procedure 要么 Mysql Stored procedure with cursor