DELIMITER // CREATE PROCEDURE proc1() BEGIN DECLARE num INT; -- 执行一些操作 CALL proc2(num); -- 执行一些操作 END// DELIMITER ;
时间: 2024-03-20 19:44:30 浏览: 60
这个存储过程的写法有一些问题。在调用 proc2 时,你需要传递一个参数给它,但是你没有给 num 赋值,所以调用将会失败。
如果你想要传递一个参数给 proc2,你需要在调用之前给 num 赋值。例如:
```
DELIMITER //
CREATE PROCEDURE proc1()
BEGIN
DECLARE num INT;
-- 给 num 赋值
SET num = 123;
-- 执行一些操作
CALL proc2(num);
-- 执行一些操作
END//
DELIMITER ;
```
在这个例子中,我给 num 赋了一个值为 123 的整数,然后将其传递给了 proc2。
当然,具体要根据你的实际需求来修改这个存储过程的实现。
阅读全文