Oracle
 sql >> Teknologi Basis Data >  >> RDS >> Oracle

Fungsi Bernilai Tabel di ORACLE 11g? ( tampilan parameter )

Tidak perlu definisi SYS_CONTEXT atau kursor. Anda memang memerlukan tipe sehingga, ketika SQL diuraikan, itu dapat menentukan kolom mana yang akan dikembalikan. Yang mengatakan, Anda dapat dengan mudah menulis skrip yang akan menghasilkan definisi tipe dan kumpulan tipe untuk satu atau beberapa tabel berdasarkan data di kolom_tab_pengguna.

Yang terdekat adalah

create table my_table
(prodid number, a varchar2(1), b varchar2(1), 
  c varchar2(1), d varchar2(1), e varchar2(1));

create type my_tab_type is object
(prodid number, a varchar2(1), b varchar2(1), 
  c varchar2(1), d varchar2(1), e varchar2(1))
.
/

create type my_tab_type_coll is table of my_tab_type;
/

create or replace function get_some_data (p_val in number) 
return my_tab_type_coll pipelined is
begin
  FOR i in (select * from my_table where prodid=p_val) loop
    pipe row(my_tab_type(i.prodid,i.a,i.b,i.c,i.d,i.e));
  end loop;
  return;
end;
/

SELECT * FROM table(get_Some_Data(3));


  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Mengaktifkan Virtualisasi di BIOS di Laptop atau Desktop untuk Virtualbox VM

  2. meneruskan nama tabel dan kolom secara dinamis menggunakan variabel bind

  3. hitung saldo berjalan dalam kueri oracle

  4. Oracle RAC dan urutannya

  5. Fungsi NVL2 di Oracle