我是mysql的新手。我已经开始用表customers创建一个数据库,它有两个过程。 getprocedure12
输入客户id时返回客户名称 getcustage
输入id时返回客户的年龄。
所以我想做一个第三个过程,调用这两个过程,在给定id时输出name和age。
你能帮我想办法得到我想要的输出吗?
CREATE PROCEDURE `nestedprocedurecustomers` (IN ID INT)
BEGIN
DECLARE (customername varchar(20), customerage INT);
CALL getcustomername12( cust_id, customername);
CALL getcustage( cust_id, customerage);
WHERE cust_id= ID;
END
1条答案
按热度按时间6l7fqoea1#
你不能使用
WHERE
在查询外部。没有必要这样做cust_id
变量,只需使用id
.最后,因为这个程序没有
OUT
参数,您需要使用SELECT
返回内部调用返回的变量。