1

MySQL (>=5.0.13) のユーザー定義ストアド プロシージャで動的 SQL を使用できることを理解しています。したがって、次のようなものがあるとします。

CREATE PROCEDURE test()
BEGIN

    SET @query = "SELECT * FROM temp";
    PREPARE stmt FROM @query;
    EXECUTE stmt;       

END

私の質問は、実行された動的ステートメントの結果をどのように使用できますか?

4

1 に答える 1

0

結果が単一の値である場合は、それを変数にロードできます。クエリが複数のレコードの結果セットを取得する場合は、これらをカーソルにロードし、レコードごとにループしてさらに処理することができます。http://dev.mysql.com/doc/refman/5.0/en/cursors.htmlを参照してください

于 2013-02-04T16:11:00.870 に答える