Как сохранить результат запроса 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.