Próbowałem użyć instrukcji case
w procedurze przechowywanej, ale mam na niej "Token unknown". case
nie jest obsługiwany w procedurze przechowywanej? DziękiInstrukcja Firebird CASE wewnątrz przechowywanej procedury
5
A
Odpowiedz
2
Możesz używać instrukcji CASE tylko w obrębie operatora SELECT. Samodzielne użycie jest niedozwolone.
6
Jak napisał Andrei, CASE
jest dostępna tylko w instrukcjach SELECT
. Więc trik z niego korzystać, to wybrać z jakiejś tabeli, która ma tylko jeden wiersz, jak RDB$DATABASE
:
SELECT
CASE
...
END
FROM RDB$DATABASE INTO :myVAR;
oczywiście to tylko użyteczne w przypadku, gdy chcesz przypisać wartość do zmiennej opiera się na pewnych warunkach jeśli potrzebujesz instrukcji sterowania przepływem, jedyną opcją jest drabina IF/ELSE
.
Powiązane problemy
- 1. Używanie bazy danych wewnątrz procedury przechowywanej
- 2. SQL procedury przechowywanej: Jeśli zmienna nie jest null, instrukcja aktualizacji
- 3. Wiosna danych JPA procedury przechowywanej
- 4. Zliczanie wyników procedury przechowywanej
- 5. Wywołanie procedury przechowywanej python
- 6. połączenia procedury przechowywanej wewnątrz Tworzenie wyzwalacza w SQL Server
- 7. wybierz podzapytanie wewnątrz, a następnie case, gdy instrukcja?
- 8. Wywołanie procedury przechowywanej w Toad
- 9. Bardzo długi stan procedury przechowywanej
- 10. Sprawdzaj powolne uruchamianie procedury przechowywanej
- 11. SQLite to instrukcja CASE droga?
- 12. Instrukcja CASE w zapytaniu SQLite
- 13. Instrukcja przełącznika php wewnątrz innego przełącznika oświadczenie
- 14. "Prawidłowy" sposób sprawdzania poprawności procedury przechowywanej
- 15. Jak wyłączyć wyniki procedury przechowywanej z procedury składowanej?
- 16. Wymuszenie INSERT tylko za pomocą procedury przechowywanej
- 17. Jak rzut SQLException w procedury przechowywanej
- 18. Przechodząc uniqueidentifier parametr do procedury przechowywanej
- 19. Procedura przechowywana procedury przechowywanej serwera SQL
- 20. Jak ukryć wyjście procedury przechowywanej mysql?
- 21. Zdobądź zestaw wyników z przechowywanej procedury oracle
- 22. Jak uzyskać datatable w wyniku procedury przechowywanej
- 23. Jak poznać aktualizację procedury przechowywanej TSQL Wykonano
- 24. Przekazywanie macierzy do procedury przechowywanej serwera SQL
- 25. Błąd procedury przechowywanej mysql: brak średnika
- 26. zdaniu „w” liście poprzez procedury przechowywanej
- 27. Unikać powrocie zestaw wyników z procedury przechowywanej
- 28. ExecuteNonQuery() zwraca -1 podczas wykonywania procedury przechowywanej
- 29. Przełęcz wybierz wynik jako parametr procedury przechowywanej
- 30. Aktualizacja procedury przechowywanej w wielu bazach danych