0

私は php を使用しており、oracle の 1 つのステートメントで 2 つの更新クエリを実行したいと考えています。

$x = strtolower($x);
$ore = getOreType($x); //returns ore type as string
$newTotal = getMined($ore)-($x_value*$weight); //adds existing ore quantity to additional quantity
$newTotalComp = $x_value + getComponentQuantity($x); //adds existing component quantity to additional quantity
$query = "UPDATE Material SET quantity=$newTotal WHERE name='$ore'; UPDATE Component SET   quantity=$newTotalComp WHERE name='$x'";
$statement = ociparse($conn, $query);
oci_execute($statement);
oci_free_statement($statement);

oci_execute で次のエラーが発生します....

 oci_execute(): ORA-00911: invalid character

同じステートメントで両方の更新を実行することは可能ですか? Oracle SQL Developer で動作します。

4

1 に答える 1

0

のようにしてみてください

$query = "UPDATE Material,Component 
          SET Material.quantity=$newTotal , Component.quantity=$newTotalComp 
          WHERE Material.name='$ore' AND  Component.name='$x'";
于 2013-08-14T09:15:55.250 に答える