トップ 一覧 置換 検索 ヘルプ RSS ログイン

PDOで、PLSQLを実行するの変更点

  • 追加された行はこのように表示されます。
  • 削除された行はこのように表示されます。
!!!ファンクションの呼び出し

 $sql = "begin TEST(:A, :B, :RET); end;";
 $sql = "CALL F_TEST(:A, :B, :RET) into :RET2 ";
 $stmt = $db->prepare($sql);
 $in1 = 3;
 $in2 = 4;
 $out = 5;
 $out2 = 6;
 
 $stmt->bindParam(":A", $in1, PDO::PARAM_INT, 10);
 $stmt->bindParam(":B", $in2, PDO::PARAM_INT, 10);
 $stmt->bindParam(":RET", $out, PDO::PARAM_INT | PDO::PARAM_INPUT_OUTPUT, 10);
 $stmt->bindParam(":RET2", $out2, PDO::PARAM_INT | PDO::PARAM_INPUT_OUTPUT, 10);
 
 $result = $stmt->execute();
 
 print $out;
 print $out2;

!!!ストアドプロシージャの呼び出し

!!!ストアドプロシージャの呼び出し
 $sql = "begin TEST(:A, :B, :RET); end;";
 $stmt = $db->prepare($sql);
 $in1 = 3;
 $in2 = 4;
 $out = 5;
 
 $stmt->bindParam(":A", $in1, PDO::PARAM_INT, 10);
 $stmt->bindParam(":B", $in2, PDO::PARAM_INT, 10);
 $stmt->bindParam(":RET", $out, PDO::PARAM_INT | PDO::PARAM_INPUT_OUTPUT, 10);
 
 $result = $stmt->execute();
 
 print $out;


{{category2 プログラミング言語,PHP}}