Pular para o conteúdo
Visualizando 10 posts - 1 até 10 (de 10 do total)
  • Autor
    Posts
  • #95528
    airoosp
    Participante

      Bom dia,

      Alguém sabe como fazer para jogar em uma variável o resultado do DBMS_OUTPUT.PUT_LINE(UTL_INADDR.GET_HOST_ADDRESS) mas que seja dentro de uma procedure.

      Banco 9i.

      Obrigado.

      Airton

      #95530
      Ishii
      Participante

        Olá


        declare
        vIP varchar2(20);

        begin

        select UTL_INADDR.GET_HOST_ADDRESS
        into vIP

        from dual;

        dbms_output.put_line (vIP);

        (vIP);

        end;
        /

        []s Ishii

        #95531
        airoosp
        Participante

          Entendi, e o dbms_utility.db_version funciona com select ou execute immediate?

          Obrigado.

          Airton

          #95532
          Ishii
          Participante

            Olá,

            Função dá para usar um select, procedure é diferente e se chamada via outra procedure não precisa de execute immediate


            begin
            -- Call the procedure
            dbms_utility.db_version(version => :version,
            compatibility => :compatibility);
            end;

            Apenas declarar as variáveis :version e :compatibility e usar a variável que vc precisa depois…

            []s Ishii

            #95533
            airoosp
            Participante

              Ishii,

              É possível descobrir pelo banco qual a versão do sistema operacional que esta instalada no servidor?

              Obrigado.

              Airton

              #95534
              Ishii
              Participante

                Olá,

                Com a view dba_registry_database


                select * from dba_registry_database

                []s Ishii

                #95535
                airoosp
                Participante

                  Mas no banco 9i não tem esta view, certo?

                  #95555
                  Ishii
                  Participante

                    😳

                    Tente então com v$version

                    []s Ishii

                    #95558
                    burga
                    Participante

                      Outro jeito é chamando a função port_string do pacote dbms_utility.

                      SELECT DBMS_UTILITY.PORT_STRING FROM DUAL;
                      😀

                      O resultado no meu caso saiu desta forma:

                      PORT_STRING

                      x86_64/Linux 2.4.xx

                      #95567
                      airoosp
                      Participante

                        Vou verificar.

                        Obrigado.

                        Airton

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