Oracle
 sql >> Teknologi Basis Data >  >> RDS >> Oracle

Cara mengatur parameter kueri dengan tanda kutip tunggal

Parameter dengan nama [to] tidak ada karena Anda memasukkan :to antara tanda kutip tunggal. Gunakan :to bukannya ':to' .

Yang sedang berkata, ini tidak akan berhasil. Saya menghadapi masalah yang sangat mirip dan setelah beberapa jam akhirnya menemukan solusi yang saya berikan sebagai jawaban di sini . Untuk beberapa alasan, ketika interval ikut bermain injeksi parameter tidak berfungsi seperti yang Anda harapkan.

Mempertimbangkan kesimpulan dari tautan di atas - saya yakin ini akan berhasil:

@Transactional(propagation = Propagation.REQUIRES_NEW)
@Modifying
@Query(value = "UPDATE transactionlog SET transactionstatus= :ps,
       startedat = CURRENT_TIMESTAMP, 
       readytoprocessat= (CURRENT_TIMESTAMP + (( :to ) || 'second')\\:\\:interval)
       WHERE logid IN (:li) ",nativeQuery = true)
public Integer reserve(@Param("ps") short processingStatus, @Param("li") List<Integer> logIdList, @Param("to") int timeOut);


  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. apa alasan untuk core dump? tumpukan acara dari Oracle lib

  2. Cara menjalankan skrip SQL Plus di PowerShell

  3. Oracle SQL Syntax - Periksa beberapa kolom untuk IS NOT NULL

  4. ORA-02298 Kunci Induk Tidak Ditemukan?

  5. Kesalahan pemungutan suara KGXGN (15)