ファンクションの呼び出し
$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]
[通知用URL]
Tweet
最終更新時間:2014年07月08日 00時32分38秒