我在使用PHP的Oracle数据库中使用ADODB
我正在使用像这样的回复查询
INSERT into (...)
return id into :XX
使用PHP的正常oci8驱动程序
工作正常 $stmt = OCIParse($c, $strQuery);
OCIBindByName($stmt, ':xx', $fieldval);
$ok = OCIExecute($stmt);
但是我想在ADODB中执行相同的返回查询我怎么能这样做我尝试了很多时间但是它没有返回任何东西
答案 0 :(得分:1)
这就是我想要的......
$sql = "INSERT INTO ALERTAS
(ALERTA_CONSECUTIVO,
ALERTA_ID,
ALERTA_FRECUENCIA,
ALERTA_FEC_LEJ,
ALERTA_FEC_CER,
ALERTA_FEC_MIN,
ALERTA_NOMBRE)
VALUES (14,5,5,5,15,15,:Clob1)
return ALERTA_ID into :XX";
$varChintan ='Chintandfhsdskjfsjd sdjhfb ';
$stmt = $myDbObj->DB->PrepareSP($sql);
$blob = $myDbObj->DB->InParameter($stmt, $varChintan, 'Clob1',1000000);
$blob = $myDbObj->DB->InParameter($stmt, $returndata, 'xx');
$myDbObj->DB->StartTrans();
$ok = $myDbObj->DB->Execute($stmt);
$myDbObj->DB->CompleteTrans();
echo $returndata;
谢谢@SyedQarib