小编ric*_*h p的帖子

如何从另一个存储过程中的存储过程访问结果集?

我有一个重要的SELECT声明,我不想写两次(标准软件开发注意事项)。我想在两个存储过程中使用结果。我在想象这样的事情:

CREATE PROCEDURE consumerProcedureA()
BEGIN
    CALL supplierProcedure();
    -- ** insert magic here **
END;

CREATE PROCEDURE consumerProcedureB()
BEGIN
    CALL supplierProcedure();
    -- ** insert magic here **
END;

CREATE PROCEDURE supplierProcedure()
BEGIN
    SELECT field1, field2, field3, MESSYEXPR AS field4
    FROM (complicated sub-SQL query) -- blah blah blah
    ;
END;
Run Code Online (Sandbox Code Playgroud)

授予您,我可以创建一个视图来捕获公共查询,但是有没有办法让调用存储过程访问并处理被调用存储过程返回的结果集?

mysql stored-procedures

8
推荐指数
1
解决办法
2万
查看次数

标签 统计

mysql ×1

stored-procedures ×1