sql >> Databáze >  >> RDS >> Oracle

Tabulkové funkce v ORACLE 11g? ( parametrizované pohledy )

Není potřeba SYS_CONTEXT nebo definice kurzoru. Potřebujete typ, aby při analýze SQL mohl určit, které sloupce budou vráceny. To znamená, že můžete snadno napsat skript, který vygeneruje definice typu a typu kolekce. pro jednu nebo více tabulek na základě dat v user_tab_columns.

Nejbližší je

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. Získat nové ID primárního klíče záznamu z dotazu na vložení MySQL?

  2. místní připojení docker postgres pgadmin

  3. Ladění výkonu celého plánu dotazů

  4. Jak mít kompletní offline funkčnost ve webové aplikaci s PostgreSQL databází?