Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: UPDATE operujący na trzech tabelach
Forum PHP.pl > Forum > Bazy danych > Oracle
Drza
Witam. Mam problem, z którym nie mogę sobie poradzić. Muszę zrobić update jak poniżej. To zapytanie nie che zadziałać. Wyrzuca błąd brak prawego nawiasu.
Chyba nie chodzi tutaj o nawias( są dwa otwarte i dwa zamknięte). Wykonanie samego select kończy się sukcesem.
Czy jest możliwość, aby jeszcze inaczej napisać ten UPDATE? Piszę pod bazą ORACLE (PL/SQL)

  1. UPDATE pr_operacje oper SET oper.obsada = 1
  2.  
  3. WHERE oper.id IN (SELECT oper.id
  4. FROM pr_operacje oper, pr_typy_stanowisk tyst,
  5. pr_technologie tech
  6. WHERE oper.obsada < 1
  7. AND tech.priorytet = 10
  8. AND oper.tech_id = tech.id
  9. AND tyst.id = oper.tyst_id
  10. AND (tyst.symbol LIKE '111%'
  11. OR tyst.symbol LIKE '114%'
  12. OR tyst.symbol LIKE '115%'
  13. OR tyst.symbol LIKE '120%'
  14. OR tyst.symbol LIKE '127%'
  15. OR tyst.symbol LIKE '130%')
  16. AND oper.obsada <> 0
  17. ORDER BY tyst.symbol)
IP!
Usuń klauzule ORDER BY i problem zniknie. Niepoprawne składniowo (logicznie też).
To jest wersja lo-fi głównej zawartości. Aby zobaczyć pełną wersję z większą zawartością, obrazkami i formatowaniem proszę kliknij tutaj.
Invision Power Board © 2001-2025 Invision Power Services, Inc.