Pessoal, boa tarde.
Peguei o exemplo abaixo da internet, mas o fato é que eu quero criar objetos no Oracle e depois utilizá-lo em procedures, etc.
Exemplo
create or replace type t_col as object (
i number,
n varchar2(30)
);
create or replace type t_nested_table as table of t_col;
create or replace function return_table return t_nested_table as
v_ret t_nested_table;
begin
v_ret := t_nested_table();
v_ret.extend;
v_ret(v_ret.count) := t_col(4, 'one');
v_ret.extend;
v_ret(v_ret.count) := t_col(2, 'two');
v_ret.extend;
v_ret(v_ret.count) := t_col(3, 'three');
return v_ret;
end return_table;
select * from table(return_table);
Estive falando com um camarada e ele disse que eu devo tomar muito cuidado com objetos em Oracle pois quem gerencia a memória dos objetos é a estação e não o servidor. Como ele possui mais experiência que eu na hora não falei nada, mas após pesquisar não encontrei referências sobre quem gerência a memória dos objetos.
Alguém pode me ajudar a tirar essa dúvida e me explicar como funciona o gerenciamento de memória nesse caso?
:side: