Tôi đã cố gắng sử dụng câu lệnh case
bên trong một thủ tục được lưu trữ nhưng tôi nhận được "Mã thông báo không xác định" trên đó. case
không được hỗ trợ trong quy trình được lưu trữ? Cảm ơnCâu lệnh Firebird CASE bên trong thủ tục lưu sẵn
5
A
Trả lời
2
Bạn chỉ có thể sử dụng câu lệnh CASE trong toán tử SELECT. Không cho phép sử dụng độc lập.
6
Như Andrei đã viết, CASE
chỉ có sẵn trong câu hỏi SELECT
. Vì vậy, các thủ thuật để sử dụng nó là để lựa chọn từ một số bảng mà chỉ có một dòng, giống như RDB$DATABASE
:
SELECT
CASE
...
END
FROM RDB$DATABASE INTO :myVAR;
Tất nhiên, đây chỉ là hữu ích trong trường hợp bạn muốn gán giá trị cho một biến dựa trên một số điều kiện, nếu bạn cần một câu lệnh điều khiển luồng thì IF/ELSE
bậc thang là lựa chọn duy nhất.
Các vấn đề liên quan
- 1. Các câu lệnh sau END trong thủ tục lưu sẵn
- 2. Làm thế nào để gọi thủ tục lưu sẵn từ một thủ tục lưu sẵn khác?
- 3. Nhiều câu lệnh Firebird
- 4. MS SQL: Loại bỏ giá trị trả về của thủ tục lưu sẵn được gọi trong thủ tục lưu sẵn
- 5. Gọi thủ tục lưu sẵn với asp.net
- 6. Tại sao không thể sử dụng câu lệnh INSERT EXEC trong một thủ tục được lưu trữ được gọi bởi một thủ tục lưu sẵn khác?
- 7. Thủ tục lưu trữ thực hiện một thủ tục lưu sẵn
- 8. Thực hiện một thủ tục được lưu trữ trong một thủ tục lưu sẵn
- 9. Thực hiện một thủ tục lưu sẵn trong một thủ tục lưu sẵn khác trong máy chủ SQL
- 10. Vượt qua mảng vào một thủ tục lưu sẵn
- 11. Cách sao lưu các thủ tục lưu sẵn trong MySQL
- 12. TSQL: Gọi thủ tục lưu sẵn từ một thủ tục lưu sẵn khác và đọc kết quả
- 13. Các câu lệnh chuẩn bị có nên được deallocated khi được sử dụng trong các thủ tục lưu sẵn không?
- 14. Các bảng tạm thời trong các thủ tục lưu sẵn
- 15. Cách lấy lỗi sql trong thủ tục lưu sẵn
- 16. Sử dụng thủ tục lưu sẵn trong Rails
- 17. Tạo một thủ tục lưu sẵn qua C#
- 18. Tìm các thủ tục lưu sẵn có quyền thực thi
- 19. Sự khác biệt giữa các thủ tục lưu sẵn và các thủ tục lưu sẵn mở rộng
- 20. Gọi thủ tục lưu sẵn của Oracle trong Squirrel SQL
- 21. Ném ngoại lệ trong thủ tục lưu sẵn SQL CLR
- 22. Gọi thủ tục lưu sẵn trong mã vạch
- 23. Tạo thủ tục lưu sẵn trong MS Access?
- 24. Cách lập lịch thủ tục lưu sẵn trong MySQL
- 25. Câu lệnh Switch/Case trong C++
- 26. Chỉ hiệu lực INSERT qua thủ tục lưu sẵn
- 27. Tạo các thủ tục lưu sẵn với SQLAlchemy
- 28. Làm cách nào để gọi thủ tục lưu sẵn Oracle từ tập lệnh Excel VBA?
- 29. Mẫu JDBC Spring để gọi Thủ tục lưu sẵn
- 30. Oracle: Thủ tục lưu sẵn Java gửi thông báo JMS