Có thể chạy cho mỗi vòng lặp trên một mảng PL/SQL không?Làm thế nào để viết một vòng lặp FOR EACH trong PL/SQL?
5
A
Trả lời
10
for i in my_array.first ..my_array.last loop
--do_something with my_array(i);
end loop;
+0
Dưới đây là một ví dụ khác: http://stackoverflow.com/a/7012775/402322 – ceving
0
Không thể lặp qua các mảng kết hợp với chỉ mục không phải số với vòng lặp FOR. Các giải pháp trên chỉ hoạt động tốt.
-- for-each key in (associative-array) loop ...
declare
type items_type is table of varchar2(32) index by varchar2(32);
items items_type;
begin
items('10') := 'item 10';
items('20') := 'item 20';
items('30') := 'item 30';
dbms_output.put_line('items=' || items.count);
<<for_each>> declare key varchar2(32); begin loop
key := case when key is null then items.first else items.next(key) end;
exit when key is null;
dbms_output.put_line('item(' || key || ')=' || items(key));
--do something with an item
end loop; end for_each;
end;
Các vấn đề liên quan
- 1. Làm thế nào để viết vòng lặp trong một Makefile?
- 2. làm thế nào để viết một vòng lặp trong Windbg như thế này?
- 3. Cho cuối của một vòng lặp .each trong ruby
- 4. Cách tạo một mảng từ vòng lặp .each với jQuery
- 5. F # làm việc với vòng lặp while
- 6. Phương thức "each()" của jQuery là một vòng lặp for?
- 7. Làm thế nào để tự động thay đổi tên tệp khi viết trong một vòng lặp?
- 8. Vòng lặp vô hạn trong F #
- 9. Làm thế nào để viết một vòng lặp trong jQuery mà chờ đợi cho mỗi chức năng để hoàn thành trước khi tiếp tục vòng lặp
- 10. Làm thế nào để viết mã này C# trong F #
- 11. Làm cách nào để sử dụng vòng lặp for-each để lặp qua đường dẫn tệp trong bash?
- 12. Sử dụng for-each vòng lặp trong java
- 13. làm thế nào để bỏ qua một vài lần lặp trong một vòng lặp trong Ruby?
- 14. Làm thế nào để tôi có được một bộ đếm cho một vòng lặp 3 "mỗi vòng lặp"?
- 15. Tại sao vòng lặp for-each này không hoạt động?
- 16. Làm thế nào để sử dụng vòng lặp trong TSQL?
- 17. thoát khỏi .each {} lặp đầu trong Ruby
- 18. Làm cách nào để viết một vòng lặp chung cho một Java Enum?
- 19. Làm thế nào để nắm bắt lần lặp cuối cùng bên trong $ .each trong jQuery?
- 20. Làm thế nào để giới hạn một vòng lặp trên dữ liệu json trong jquery?
- 21. Làm thế nào để viết lại đầu ra Seq cho vòng lặp vào đầu ra Dòng?
- 22. Làm thế nào để viết phạm vi dựa trên vòng lặp với Argv?
- 23. F # "cho vòng lặp" tối ưu hóa
- 24. Làm thế nào để lặp qua một mảng 2D với một vòng lặp đơn?
- 25. Làm cách nào để tạo một vòng lặp trong JavaScript?
- 26. Làm thế nào để Break từ vòng lặp chính/bên ngoài trong một vòng lặp đôi/lồng nhau?
- 27. Làm thế nào để viết một chuỗi inline lớn trong F #
- 28. Viết vào một tệp trong vòng lặp for
- 29. Làm thế nào để phá vỡ nhiều vòng lặp foreach?
- 30. Làm thế nào xử lý một ngoại lệ trong một vòng lặp và tiếp tục lặp?
Tránh tạo cấu trúc vòng lặp trong SQL. Bắt đầu suy nghĩ trong các hoạt động dựa trên SET. http://www.simple-talk.com/sql/database-administration/the-road-to-professional-database-development-set-based-thinking/ – Oded
Tài liệu Oracle toàn diện, trực tuyến và miễn phí. Bạn shoudl tìm hiểu cách sử dụng nó để trả lời các câu hỏi cú pháp tầm thường cho chính mình. Đây là phần trên các vòng PL/SQL. http://docs.oracle.com/cd/B28359_01/appdev.111/b28370/controlstructures.htm#i8296 – APC
Đọc tài liệu cũng sẽ trả lời câu hỏi tiếp theo của bạn http://stackoverflow.com/q/9827581/146325 – APC