mysql上的嵌套过程

9wbgstp7  于 2021-06-20  发布在  Mysql
关注(0)|答案(1)|浏览(365)

我是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
6l7fqoea

6l7fqoea1#

你不能使用 WHERE 在查询外部。没有必要这样做 cust_id 变量,只需使用 id .
最后,因为这个程序没有 OUT 参数,您需要使用 SELECT 返回内部调用返回的变量。

CREATE PROCEDURE `nestedprocedurecustomers` (IN ID INT)
BEGIN
    DECLARE customername varchar(20);
    DECLARE customerage INT;
    CALL getcustomername12(id, customername);
    CALL getcustage(id, customerage);
    SELECT customername, customerage;
END

相关问题