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