Oracle
 sql >> Baza danych >  >> RDS >> Oracle

PL SQL jak wybrać wszystkie kolumny

Nie jestem pewien, czy rozumiem Twoje pytanie i wymagania.

Ale jeśli szukasz sposobu na uzyskanie zawartości tabeli lub jej części, prawdopodobnie tak byś do tego podszedł:

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;
/

Później użyjesz tej funkcji w następujący sposób:

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. Jak uzyskać deltę dla user_id od poprzednich miesięcy przy użyciu Oracle sql

  2. Jaka jest różnica między słowem kluczowym join a słowem kluczowym join w Oracle sql?

  3. SQLException:nie znaleziono odpowiedniego sterownika dla jdbc:oracle:thin:@//localhost:1521/orcl

  4. Polecenia tworzenia kopii zapasowej listy RMAN

  5. Oracle ODP.Net z Entity Framework 6 — nie można znaleźć dostawcy zgodnego z bazą danych Entity Framework