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

Lặp qua các giá trị được xác định trước

Bạn có thể làm điều này, mặc dù có thể không mượt mà như bạn muốn:

declare
  type nt_type is table of number;
  nt nt_type := nt_type (1, 3, 5);
begin
  for i in 1..nt.count loop
    dbms_output.put_line(nt(i));
  end loop;
end;

Nếu bạn tạo một loại trong cơ sở dữ liệu:

create type number_table is table of number;

thì bạn có thể làm điều này:

begin
  for r in (select column_value as var from table (number_table (1, 3, 5))) loop
    dbms_output.put_line(r.var);
  end loop;
end;


  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Trình kích hoạt Oracle - vấn đề với các bảng thay đổi

  2. Ant có nhiệm vụ kiểm tra xem một cơ sở dữ liệu (kết nối) có tồn tại hay không?

  3. Bật ảo hóa trong BIOS trong máy tính xách tay hoặc máy tính để bàn cho máy ảo Virtualbox

  4. SQL hàng thành cột

  5. Cơ sở dữ liệu Oracle 21c