【发布时间】:2021-10-01 03:02:04
【问题描述】:
我正在尝试创建一个程序来生成介于 2 个整数 L 和 H 之间的数字范围。这是我的代码:
CREATE TABLE Numbers (n INT);
DELIMITER //
CREATE PROCEDURE GenerateNumbers(IN L INT, IN H INT)
BEGIN
DECLARE I INT UNSIGNED DEFAULT L;
WHILE I <= H DO
INSERT INTO Numbers(n) VALUES(I);
SET I = I + 1;
END WHILE;
END //
DELIMITER;
每当我运行代码时,它都会返回此错误
第 16 行的 ERROR 1064 (42000):您的 SQL 语法有错误;检查与您的 MySQL 服务器版本相对应的手册,以在第 1 行的“DELIMITER”附近使用正确的语法
谁能帮忙?
【问题讨论】:
标签: mysql sql stored-procedures