0

これはMySQLで可能ですか...

「doc_init」と呼ばれる1つのprocがあります(docテーブルを初期化します)

「doc_xxx_init」という別の proc があります (doc_xxx テーブルを初期化します)

doc_xxx_init を呼び出す必要があり、その中で最初に行わなければならないことは、行を返す doc_init "call doc_init(a,b,c)" を呼び出すことです。私の質問は次のとおりです: doc_xxx_init での残りの処理のために特定の列にアクセスできるように、その行を保存するにはどうすればよいですか? Oracleでは、私はこのようなことをします...

create or replace procedure doc_xxx_init....
tempRow doc%rowtype;
begin
tempRow := doc_init(a,b,c);
/*then from here on I could access that row like tempRow.id, or tempRow.anyColumn*/

あるプロシージャを別のプロシージャから呼び出す方法の例はたくさん見てきましたが、必要な結果を保存する方法はありません。

4

1 に答える 1

2

MySQL でストアド プロシージャの出力をキャプチャすることはできません。

ただし、doc_init一時テーブルを作成することはできます。これは、呼び出し元がアクセスでき、できれば適切に破棄できます。

于 2013-03-18T23:28:48.957 に答える