PHP / ORACLE oci_bind_by_name和RETURNING INTO获取PK

时间:2012-06-21 01:18:06

标签: php oracle sql-returning

我正在对Oracle数据库进行非常基本的插入,并使用RETURNING INTO子句获取主键。我经常得到一个空的回报,我无法弄清楚我的生活会出现什么问题。除了这个问题,行插入完全正常。代码如下:

$requestParentSQL = "INSERT INTO 
            KRANE_REQUEST (
                DATE_REQUESTED, 
                DATE_EMAILED, 
                PERSON_ID, 
                AUTHORISER_ID
                ) 
            VALUES (
                SYSDATE, 
                SYSDATE, 
                '$theUser', 
                '$theAuthoriser'
                )
            RETURNING 
                KRANE_REQUEST_ID 
            INTO 
                :NEW_KRID";

$oracleConnection = oci_connect(_DATABASEUSERNAME, _DATABASEPASSWORD, _DATABASE);
$oracleStatement = oci_parse($oracleConnection, $requestParentSQL);
oci_bind_by_name($oracleStatement, ':NEW_KRID', $theNewKRID, 8);
oci_execute($oracleStatement, OCI_DEFAULT);
oci_commit($oracleConnection);
oci_free_statement($oracleStatement);
oci_close($oracleConnection);

1 个答案:

答案 0 :(得分:1)

发现问题。我在调用$ theNEWKRID而不是$ theNewKRID。我的坏。