UPDATE AC01_FILE_BLOB
SET AC01_FILE_BLOB.DATA_CONTROLLO=(TO_DATE(SELECT TO_CHAR(SYSDATE,
'yyyy/mm/dd hh24:mi:ss')
FROM DUAL))
WHERE AC01_FILE_BLOB.DATA_CONTROLLO = (SELECT DATA_CONTROLLO
FROM AC01_FILE_BLOB
WHERE ROWNUM = 1
ORDER BY DATA_CONTROLLO desc)
[エラーコード:936、SQL状態:42000] ORA-00936このクエリで何が問題になっていますか?
エラーコードは右括弧がないことを意味するように見えますが、私があなたが投稿したクエリでは表示されないので、このエラーの原因となった実際のクエリを投稿しなかったか、あなたの問合せでは、Oracleがロールオーバーしてこのエラーが発生して死にそうに間違っています。 –
'where'節のサブクエリから' order by'句を削除するのは、トップレベルサブクエリでは許可されていません。 –
@Dario更新ステートメントには意味をなさない部分がたくさんあります。まず、sysdateを単に使うことができるときに、なぜsysdateをデュアルから選択するのですか?例えば'set data_controllo = to_char(sysdate、 'mm-dd-yyyy hh24:mi:ss')'である。次に、なぜDATA_CONTROLLOフィールドに異なるものを格納していますか? HASH_FILEは日付としての文字列とはまったく異なるようです。 – Boneist