Как сохранить результат запроса INSERT из Oracle с помощью PHP

Как сохранить результат запроса INSERT из Oracle с помощью PHP?

Итак, когда это INSERT INTO DODATEK VALUES (1,'Foo');

Я хочу сохранить это в файле.

Мой код

$execute = "INSERT INTO DODATEK VALUES (NVL((select max(dodatekid)+1 from DODATEK), 1),'$randomString')";

$ex = oci_parse($connection,$execute);
$file = 'file.txt';
$current = file_get_contents($file);

for ($i = 1; $i <= $how_many; $i++) {
    oci_execute($ex);
    $current .= oci_execute($ex)."\n";
// Write the contents back to the file
    file_put_contents($file, $current);

}

Результат - количество хороших результатов (1111)

1 ответ

Предполагая, что вам нужна помощь со стороны Oracle, вы, вероятно, захотите использовать RETURNING INTOпункт:

Предложение return указывает значения, возвращаемые операторами DELETE, EXECUTE IMMEDIATE, INSERT и UPDATE. Вы можете получить значения столбцов в отдельные переменные или в коллекции. Вы не можете использовать предложение RETURNING для удаленного или параллельного удаления.

Затем вам просто нужно привязать выходной параметр, и все готово.

PS Если вы действительно не хотите повторно использовать dodatekid значения, когда вы удаляете строки, вы также можете посмотреть на последовательности Oracle.

Другие вопросы по тегам