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

PDOを使用してOutパラメータを使用してストアドプロシージャを呼び出す

    ここではバグが発生しているようです。私が見つけた最善の解決策は次のとおりです。

    http://www.php.net/manual/en /pdo.prepared-statements.php#101993

    上記のリンクのコメントから:

    $dbh->query("CALL SomeStoredProcedure($someInParameter1, $someInParameter2, @someOutParameter)"); 
    $dbh->query("SELECT @someOutParameter");
    
    // OR, if you want very much to use PDO.Prepare(),
    // insert "SELECT @someOutParameter" in your stored procedure and then use:
    
    $stmt = $dbh->prepare("CALL SomeStoredProcedure(?, ?)"); 
    $stmt ->execute(array($someInParameter1, $someInParameter2));
    

    こちらもご覧ください: https://stackoverflow.com/a/4502524/815386



    1. FORJSONPATHを使用してネストされたJSON配列を作成します

    2. JavaでのOracleネストテーブルへの挿入

    3. 応答ファイルの自動生成

    4. Oracle DBで実行中のプロセスを表示するにはどうすればよいですか?