在mysql 创建 存储过程create_track_table1 成功,我想执行存储过程,输入call create_track_table1 (1000,'gk'); 返回结果成功,实际上无结果
时间: 2023-11-22 12:54:59 浏览: 83
sql存储过程的创建
5星 · 资源好评率100%
如果存储过程执行成功,但是没有返回任何结果,可能是因为存储过程中没有使用SELECT语句返回结果。可以在存储过程中添加SELECT语句,例如:
```
CREATE PROCEDURE create_track_table1 (IN max_rows INT, IN table_name VARCHAR(255))
BEGIN
DECLARE i INT DEFAULT 1;
DECLARE sql_query VARCHAR(2000) DEFAULT '';
WHILE i <= max_rows DO
SET sql_query = CONCAT('INSERT INTO ', table_name, ' VALUES (', i, ', \'Track ', i, '\')');
PREPARE stmt FROM sql_query;
EXECUTE stmt;
DEALLOCATE PREPARE stmt;
SET i = i + 1;
END WHILE;
SELECT CONCAT('Created table ', table_name);
END;
```
这样,当你执行存储过程时,就会返回一个提示信息,告诉你已经成功创建了表格。
阅读全文