【发布时间】:2022-08-11 17:41:43
【问题描述】:
我写了一个存储过程,但无论我做什么,错误都不会消失。
MySQL错误是:
#1064 - 您的 SQL 语法有错误;检查与您的 MariaDB 服务器版本相对应的手册,以在 \'DECLARE cr CURSOR For (SELECT id,subtitle,price FROM book) 附近使用正确的语法
...\' 在第 4 行
我写的代码如下:
``` 分隔符 //
CREATE PROCEDURE show_book()
BEGIN
DECLARE @id int(11), @subtitle varchar(30), @price int(7)
DECLARE cr CURSOR For SELECT id,subtitle,price FROM book
OPEN cr
FETCH NEXT FROM cr INTO @id,@subtitle,@price
WHILE(@@FETCH_STATUS=0)
BEGIN
Print(@id + \' \'+ @subtitle + \' \'+ Cast(@price as varchar(7)))
FETCH NEXT FROM cr INTO @id,@subtitle,@price
END
CLOSE cr
DEALLOCATE cr
END //
分隔符;
标签: mysql database-cursor