1

以下のクエリを確認してください。

update product set product_price = 5 where product_price = 0
ERROR:  syntax error at or near "set" at character 45

SQL エラー:

ERROR:  syntax error at or near "set" at character 45

声明では:

SELECT COUNT(*) AS total FROM (update product set product_price = 5 where product_price = 0) AS sub

なぜこのエラーが発生するのかわかりません。私を助けてください。

4

3 に答える 3

1
with s as (
    update product
    set product_price = 5
    where product_price = 0
    returning product_price
)
select count(*)
from s
于 2013-08-29T11:43:48.460 に答える
1

updateステートメントは、select で使用できる値を返しません。

影響を受けた行数を知りたい場合は、これに従って使用できます

GET DIAGNOSTICS my_variable = ROWCOUNT;

プログラムで行う方法はありますが、使用する言語によって方法が異なります。

于 2013-08-29T11:24:51.793 に答える