Oracle
 sql >> Cơ Sở Dữ Liệu >  >> RDS >> Oracle

Làm thế nào để in 1 đến 10 mà không cần sử dụng vòng lặp trong PL / SQL?

Ở đây tôi đang đưa ra một ví dụ để in từ 1 đến 10 mà không sử dụng vòng lặp trong PL / SQL. Bạn có thể in tới bất kỳ số nào bằng cách thay đổi giá trị 10 thành bất kỳ số nào, ví dụ:100.

Chương trình PL / SQL để in 1 đến 10 mà không cần sử dụng vòng lặp

Trong chương trình dưới đây, tôi đang sử dụng nhãn PL / SQL thay vì vòng lặp để tăng giá trị và in. Trong nhãn có tên (label_main), tôi đang tăng giá trị của biến (i) và kiểm tra xem giá trị của nó có lớn hơn 10 hay không, sau đó chuyển điều khiển cho một nhãn có tên (label_end) khác chuyển điều khiển cho nhãn (label_main). Bạn có thể thay đổi giá trị trong điều kiện IF từ 10 thành số mong muốn để in tới số đó.

SET SERVEROUTPUT ON;

DECLARE
   i   NUMBER;
BEGIN
   i := 0;

  <<label_main>>
   i := i + 1;

   IF i > 10
   THEN
      GOTO label_end;
   END IF;

  <<label_print>>
   DBMS_OUTPUT.put_line (i);
   GOTO label_main;

  <<label_end>>
   NULL;
END;
/

Đầu ra

1
2
3
4
5
6
7
8
9
10
PL/SQL procedure successfully completed.
  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Cách định cấu hình Máy chủ Glassfish trong Eclipse theo cách thủ công

  2. Oracle JDBC ojdbc6 Jar làm phụ thuộc Maven

  3. Tìm và xóa các ký tự không phải ASCII khỏi Oracle Varchar2

  4. Cài đặt RAC cho Cơ sở dữ liệu với Datafiles

  5. ĐẶT SQLBLANKLINES:Cách Cho phép Dòng trống trong SQLcl &SQL * Plus