function DBClosedTicket($TRANSACTIONID,$TRANSACTIONTYPE='')
{
$CLOSEDATE = DBGetDate(); //ex. value is 2013:01:02 17:03:20
$strQuery = "UPDATE TBL_TRANSACTION SET TRANSACTION_TYPE = :TRANSACTIONTYPE, CLOSE_DATE = :CLOSEDATE WHERE TRANSACTION_ID = :TRANSACTIONID";
$stmt = oci_parse(DBConnect(), $strQuery);
oci_bind_by_name($stmt, ':TRANSACTIONID', $TRANSACTIONID);
oci_bind_by_name($stmt, ':TRANSACTIONTYPE', $TRANSACTIONTYPE);
oci_bind_by_name($stmt, ':CLOSEDATE', $CLOSEDATE);
oci_execute($stmt);
return $strQuery;
}
没有错误,没有结果如何使用php
在oracle中更新日期答案 0 :(得分:0)
您需要更改此语句,以便Oracle了解日期格式:
$strQuery = "UPDATE TBL_TRANSACTION SET TRANSACTION_TYPE = :TRANSACTIONTYPE, CLOSE_DATE = to_date(':CLOSEDATE', 'RRRR:MM:DD HH24:MI:SS') WHERE TRANSACTION_ID = :TRANSACTIONID";
我希望DBGetDate()
返回一个字符串值,并且数据类型CLOSE_DATE在Oracle db中是DATE。
如果上述更改无效,请尝试替换':CLOSEDATE'
中的单引号。