トップ 差分 一覧 ソース 置換 検索 ヘルプ PDF RSS ログイン

PDOで、PLSQLを実行する

ファンクションの呼び出し

$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;


[カテゴリ: プログラミング言語 > PHP]



  • Hatenaブックマークに追加
  • livedoorクリップに追加
  • del.icio.usに追加
  • FC2ブックマークに追加

最終更新時間:2014年07月08日 00時32分38秒