I have no idea what I'm doing

Signed-off-by: Joas Schilling <coding@schilljs.com>
This commit is contained in:
Joas Schilling 2024-07-09 13:00:13 +02:00
parent cb8c68e25e
commit 61f3289a96
No known key found for this signature in database
GPG key ID: 74434EFE0D2E2205
2 changed files with 3 additions and 3 deletions

View file

@ -28,8 +28,8 @@ class AdapterOCI8 extends Adapter {
$statement = str_ireplace('UNIX_TIMESTAMP()', self::UNIX_TIMESTAMP_REPLACEMENT, $statement);
$statement = preg_replace(
'/^INSERT INTO (.*) VALUES (.*) INTO (.*)$/',
'INSERT INTO ${1} VALUES ${2} RETURNING pk_id INTO ${3}',
'/^INSERT INTO (".*")( ?\(.*) ?VALUES( ?\(.*)$/',
'DECLARE vRowid ROWID; BEGIN INSERT INTO ${1} VALUES ${2} RETURNING ROWID INTO vRowid dbms_output.put_line(vRowid); END',
$statement
);

View file

@ -97,7 +97,7 @@ class OracleConnection extends Connection {
$returned = parent::executeStatement($sql, $params, $types);
var_dump($sql);
if (preg_match('/^INSERT INTO (.*) VALUES (.*) INTO (.*)$/', $sql, $matches)) {
if (preg_match('/^DECLARE vRowid ROWID; BEGIN INSERT INTO (.*) VALUES (.*) INTO (.*)$/', $sql, $matches)) {
var_dump($returned);
$this->lastInsertId[$matches[1]] = $returned;
var_dump($this->lastInsertId);