1

ストアド プロシージャの戻り値を別のストアド プロシージャで使用する方法はありますか?

非常に基本的な理論上の例:

CREATE PROCEDURE `user_read_name_and_email` (
    IN `param_user_id` INT
)
BEGIN
    DECLARE `current_user` SET;
    SET `current_user` = CALL `user_read`(`param_user_id`);
    SELECT `user_name`, `user_email` FROM `current_user`;
END


CREATE PROCEDURE `user_read` (
    IN `param_user_id` INT
)
BEGIN
    SELECT * FROM `user` WHERE `user_id` = `param_user_id`;
END
4

1 に答える 1

0

唯一の回避策は、一時テーブルを使用することだと思います。

あなたの例はMS SQL Server 2008で可能です-ストアドプロシージャの出力を変数に割り当てることができます。

于 2013-05-29T10:54:28.070 に答える