如何使用PHP从Oracle保存查询结果INSERT

问题描述 投票:0回答:1

如何使用PHP从Oracle保存查询结果INSERT?

所以当它是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)

php oracle oci
1个回答
0
投票

假设您需要问题的Oracle方面的帮助,您可能想使用RETURNING INTO clause

返回子句指定从DELETE,EXECUTE返回的值IMMEDIATE,INSERT和UPDATE语句。您可以检索列值转化为单个变量或集合。你不能使用用于远程或并行删除的RETURNING子句。

然后您只需要绑定一个输出参数就可以了。

P.S。除非您实际上希望在删除行时重用RETURNING INTO值,否则您可能还需要查看Oracle序列。

© www.soinside.com 2019 - 2024. All rights reserved.