Thứ Hai, 24 tháng 7, 2023

FOR LOOP trong Oracle

Trong bài này chúng ta sẽ tìm hiểu về vòng lặp for trong Oracle, hay còn goi là FOR LOOP.

Mục lục

  • 1. FOR LOOP trong Oracle
  • 2. Ví dụ FOR LOOP trong Oracle

1. FOR LOOP trong Oracle

Cũng như bao ngôn ngữ khác, vòng lặp for dùng để lặp những hành động có cùng tính chất và biết trước được tổng số lần lặp.

Cú pháp của vòng lặp for trong Oracle như sau:

1
2
3
4
FOR loop_counter IN [REVERSE] lowest_number..highest_number
LOOP
   {...statements...}
END LOOP;

Trong đó:

Bài viết này được đăng tại [free tuts .net]

  • loop_counter: Là biến đếm vòng lặp
  • REVERSE:  Tùy chọn không bắt buộc, nếu bạn chọn thì nó sẽ lặp ngược lại
  • lowest_number: Là giá trị bắt dầu của loop_counter
  • highest_number: Là giá trị kết thúc của loop_counter
  • statements: Là những đoạn code SQL xử lý trong thân vòng lặp

Lưu ý:

  • Bạn chỉ dùng vòng lặp for khi biết được tổng số vòng lặp là bao nhiêu
  • Nếu bạn chọn lặp ngược REVERSE thì tham số lowest_number phải lớn hơn highest_number

2. Ví dụ FOR LOOP trong Oracle

Sau đây là một vài ví dụ về FOR LOOP.

Chương trình tính tổng từ 1 đến 10

1
2
3
4
FOR loop_counter IN 1..10
LOOP
   total := loop_counter + total;
END LOOP;

Trong vòng lặp này thì sẽ lặp 10 lần, bởi  điểm bắt đầu là 1 và kết thúc là 10.

Lặp ngược từ 10 đến 1

1
2
3
4
FOR loop_counter IN REVERSE 10..1
LOOP
   total := loop_counter + total;
END LOOP;

Vòng lặp này cũng có kết quả tương đương, tuy nhiên điểm khác biệt là nó lặp từ 10 trở về 1, vì vậy điểm bắt đầu phải lớn hơn điểm kết thúc.

Vòng lặp thường được sử dụng rất nhiều khi bạn viết function, procedure và trigger.

=============================
* KHOÁ HỌC ORACLE DATABASE A-Z ENTERPRISE trực tiếp từ tôi giúp bạn bước đầu trở thành những chuyên gia DBA, đủ kinh nghiệm đi thi chứng chỉ OA/OCP, đặc biệt là rất nhiều kinh nghiệm, bí kíp thực chiến trên các hệ thống Core tại VN chỉ sau 1 khoá học.
* CÁCH ĐĂNG KÝ: Gõ (.) hoặc để lại số điện thoại hoặc inbox https://m.me/tranvanbinh.vn hoặc Hotline/Zalo 090.29.12.888
* Chi tiết tham khảo:
https://bit.ly/oaz_w
=============================
KẾT NỐI VỚI CHUYÊN GIA TRẦN VĂN BÌNH:
📧 Mail: binhoracle@gmail.com
☎️ Mobile/Zalo: 0902912888
👨 Facebook: https://www.facebook.com/BinhOracleMaster
👨 Inbox Messenger: https://m.me/101036604657441 (profile)
👨 Fanpage: https://www.facebook.com/tranvanbinh.vn
👨 Inbox Fanpage: https://m.me/tranvanbinh.vn
👨👩 Group FB: https://www.facebook.com/groups/DBAVietNam
👨 Website: https://www.tranvanbinh.vn
👨 Blogger: https://tranvanbinhmaster.blogspot.com
🎬 Youtube: https://www.youtube.com/@binhguru
👨 Tiktok: https://www.tiktok.com/@binhguru
👨 Linkin: https://www.linkedin.com/in/binhoracle
👨 Twitter: https://twitter.com/binhguru
👨 Podcast: https://www.podbean.com/pu/pbblog-eskre-5f82d6
👨 Địa chỉ: Tòa nhà Sun Square - 21 Lê Đức Thọ - Phường Mỹ Đình 1 - Quận Nam Từ Liêm - TP.Hà Nội

=============================
oracle tutorial, học oracle database, Tự học Oracle, Tài liệu Oracle 12c tiếng Việt, Hướng dẫn sử dụng Oracle Database, Oracle SQL cơ bản, Oracle SQL là gì, Khóa học Oracle Hà Nội, Học chứng chỉ Oracle ở đầu, Khóa học Oracle online,sql tutorial, khóa học pl/sql tutorial, học dba, học dba ở việt nam, khóa học dba, khóa học dba sql, tài liệu học dba oracle, Khóa học Oracle online, học oracle sql, học oracle ở đâu tphcm, học oracle bắt đầu từ đâu, học oracle ở hà nội, oracle database tutorial, oracle database 12c, oracle database là gì, oracle database 11g, oracle download, oracle database 19c, oracle dba tutorial, oracle tunning, sql tunning , oracle 12c, oracle multitenant, Container Databases (CDB), Pluggable Databases (PDB), oracle cloud, oracle security, oracle fga, audit_trail,oracle RAC, ASM, oracle dataguard, oracle goldengate, mview, oracle exadata, oracle oca, oracle ocp, oracle ocm , oracle weblogic, postgresql tutorial, mysql tutorial, mariadb tutorial, ms sql server tutorial, nosql, mongodb tutorial, oci, cloud, middleware tutorial, hoc solaris tutorial, hoc linux tutorial, hoc aix tutorial, unix tutorial, securecrt, xshell, mobaxterm, putty

ĐỌC NHIỀU

Trần Văn Bình - Oracle Database Master