Oracle
 sql >> Baza danych >  >> RDS >> Oracle

Jak ustawić parametry zapytania za pomocą pojedynczych cudzysłowów

Parametr o nazwie [to] nie istnieje, ponieważ umieściłeś :to między pojedynczymi cudzysłowami. Użyj :to zamiast ':to' .

Biorąc to pod uwagę, to i tak nie zadziała. Miałem naprawdę podobny problem i po kilku godzinach w końcu znalazłem rozwiązanie, które przedstawiam w odpowiedzi tutaj . Z jakiegoś powodu, kiedy interval wchodzi w grę wstrzykiwanie parametrów nie działa tak, jak można by się spodziewać.

Biorąc pod uwagę wnioski z powyższego linku - uważam, że to powinno działać:

@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. Jak używać Swing Timers, aby uzyskać ogólną szybkość aktualizacji?

  2. LDAP:Pusty binddn i typ uwierzytelniania staje się prosty od zera

  3. Konwersja liczb na słowa w wyniku MYSQL! Korzystanie z zapytania

  4. Wymień tabelę i kolumny w jednym oświadczeniu

  5. praca z Fluent NHibernate i identyfikatorami guid