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

PL SQL cách chọn tất cả các cột

Tôi không chắc liệu mình có hiểu câu hỏi và yêu cầu của bạn hay không.

Nhưng nếu bạn đang tìm cách lấy nội dung của bảng hoặc một phần của nó, đây có thể là cách bạn tiếp cận nó:

create table tq84_test_table (
  col_1 number,
  col_2 varchar2(10),
  col_3 date
);

insert into tq84_test_table values (1, 'one'  , sysdate);
insert into tq84_test_table values (2, 'two'  , sysdate+1);
insert into tq84_test_table values (3, 'three', sysdate-1);


create or replace package tq84_sss as

  type record_t is table of tq84_test_table%rowtype;

  function GetADedIcWarningsProv return record_t;

end;
/

create or replace package body tq84_sss as

  function GetADedIcWarningsProv return record_t 
  is 
      ret record_t; 
  begin

      select * bulk collect into ret
      from tq84_test_table;

      return ret;

  end GetADedIcWarningsProv;

end;
/

Sau đó, bạn sẽ sử dụng chức năng này như sau:

declare

  table_content tq84_sss.record_t;

begin

  table_content := tq84_sss.GetADedIcWarningsProv;

  for i in 1 .. table_content.count loop

      dbms_output.put_line(table_content(i).col_1 || ' ' ||
                           table_content(i).col_2 || ' ' ||
                           table_content(i).col_3 
                          );

  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. oracle đọc tên cột từ câu lệnh select

  2. Trong một cụm Oracle, sysdate sẽ luôn trả về một câu trả lời nhất quán?

  3. Tại sao tôi có thể sử dụng một ký tự không phải là một phần của bộ ký tự (windows-1252)?

  4. Không thể sử dụng tên bảng PL / SQL làm biến trong thủ tục PL / SQL?

  5. Phân tích cú pháp bảng HTML với Oracle