【发布时间】:2021-02-12 00:56:00
【问题描述】:
如何使用 oci_bind_by_name 函数将 sysdate 传递到 oracle 表中的日期列
例如
$upquery = "UPDATE mytable SET fieldA = :b_ssn, fieldUpdated = :b_updateDate where fieldKey = :b_key";
$whatsup = oci_parse($conn, $upquery);
oci_bind_by_name($whatsup, ':b_ssn', $the_ssn, -1, OCI_B_INT);
oci_bind_by_name($whatsup, ':b_updateDate, sysdate, ... ? // <--
oci_bind_by_name($whatsup, ':b_key', $the_key, -1, OCI_B_INT);
oci_execute($whatsup);
如何通过?
忽略这个...为什么不在查询中使用 sysdate LOL
【问题讨论】:
-
您不能将标识符作为参数传递,只能传递文字。换句话说,您可以传递您的自定义变量,但不能传递表、列、函数、伪行……这不是 PHP 或 Oracle 特有的,这是我所知道的所有准备好的语句实现的工作方式。