sql >> データベース >  >> RDS >> Mysql

MySQLのストアドプロシージャでストアドプロシージャを呼び出す

    CREATE PROCEDURE innerproc(OUT param1 INT)
    BEGIN
     insert into sometable;
     SELECT LAST_INSERT_ID() into param1 ;
    END
    -----------------------------------
    CREATE PROCEDURE outerproc()
    BEGIN
    CALL innerproc(@a);
    // @a gives you the result of innerproc
    SELECT @a INTO variableinouterproc FROM dual;
    END
    

    OUT パラメータは、値を呼び出し元のプロシージャに戻すのに役立ちます。それに基づいて、ソリューションは次のようになる必要があります。



    1. Oracleアプリr12でトレースを有効にする方法

    2. 特定の日付に営業日数を追加する方法

    3. サブストリングを含む行を検索するにはどうすればよいですか?

    4. 読み取る行の推定数