如何在php中获取Adodb + oci8的插入ID

时间:2014-08-05 06:48:02

标签: php oracle adodb oci8

我在使用PHP的Oracle数据库中使用ADODB

我正在使用像这样的回复查询

INSERT into (...)
return id into :XX 

使用PHP的正常oci8驱动程序

工作正常
 $stmt = OCIParse($c, $strQuery);

    OCIBindByName($stmt, ':xx', $fieldval);

      $ok = OCIExecute($stmt);

但是我想在ADODB中执行相同的返回查询我怎么能​​这样做我尝试了很多时间但是它没有返回任何东西

1 个答案:

答案 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