1

主キーを取得するためのRETURNINGINTO句を使用して、OracleDBに非常に基本的な挿入を行っています。しかし、私は常にnullリターンを受け取っており、問題が何であるかを一生理解することはできません。この問題を除けば、行は完全にうまく挿入されます。以下のコード:

$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);
4

1 に答える 1

1

問題が見つかりました。$theNewKRID の代わりに $theNEWKRID を呼び出していました。私の悪い。

于 2012-07-05T05:44:49.240 に答える