Pular para o conteúdo
Visualizando 4 posts - 1 até 4 (de 4 do total)
  • Autor
    Posts
  • #106161
    Avatar de antognolliantognolli
    Participante

      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:

      #106162
      Avatar de rmanrman
      Participante

        @antognolli

        Não entendi muito bem o que ele quis dizer em tomar cuidado com objetos em Oracle. :blink: Até onde eu sei os objetos criados são alocados na PGA, ou seja, no servidor.

        #106163
        Avatar de antognolliantognolli
        Participante

          Rman, na verdade eu também não entendi. Uma vez que meus objetos estão compilado no banco o próprio Oracle irá gerenciar seu ciclo de vida…

          Agora uma pergunta mais genéria…
          Existe alguma situação em que a máquina client gerência algum recurso do servidor?

          #106164
          Avatar de rmanrman
          Participante

            @antognolli

            Creio que não. O cliente solicita um serviço ao servidor, e é atendido.

          Visualizando 4 posts - 1 até 4 (de 4 do total)
          • Você deve fazer login para responder a este tópico.
          plugins premium WordPress