Pular para o conteúdo
Visualizando 7 posts - 1 até 7 (de 7 do total)
  • Autor
    Posts
  • #99501
    Avatar de airoospairoosp
    Participante

      Boa tarde,

      Alguém tem algum exemplo de código no PL/SQL que possa ser utilizando em procedure?

      Obrigado.

      Airton

      #99505
      Avatar de leandrolbsleandrolbs
      Participante
        #99506
        Avatar de felipegfelipeg
        Participante

          [quote=”airoosp”:rn7fwjpi]Boa tarde,

          Alguém tem algum exemplo de código no PL/SQL que possa ser utilizando em procedure?

          Obrigado.

          Airton[/quote]

          Airton, bom dia

          Desculpe, não entendi muito bem a sua necessidade.
          Poderia exemplificar por gentileza.

          Atenciosamente,
          Felipe.

          #99517
          Avatar de airoospairoosp
          Participante

            Bom dia,

            O que estou precisando fazer é criar uma rotina na procedure que faça o insert em uma tabela através do retorno das informações de um cursor. O detalhe é que na versão 8i o EXECUTE IMMEDIATE não funciona, ai lembrei da macrosubstituição que é utilizada em outras linguagens.

            O código que estava escrevendo é :

            lcSQL:=’select empresa, conta ‘||v_tipo_conta||’, coditem ‘ ….

            Onde v_tipo_conta é uma das variáveis que recebe retorno do cursor.

            E depois executar com:

            execute immediate lcSQL;

            Há uma outra forma de executar o sql dinâmico sem utilizar o execute immediate?

            Obrigado.

            Airton

            #99520
            Avatar de felipegfelipeg
            Participante

              [quote=”airoosp”:3qlr3qzx]Bom dia,

              O que estou precisando fazer é criar uma rotina na procedure que faça o insert em uma tabela através do retorno das informações de um cursor. O detalhe é que na versão 8i o EXECUTE IMMEDIATE não funciona, ai lembrei da macrosubstituição que é utilizada em outras linguagens.

              O código que estava escrevendo é :

              lcSQL:=’select empresa, conta ‘||v_tipo_conta||’, coditem ‘ ….

              Onde v_tipo_conta é uma das variáveis que recebe retorno do cursor.

              E depois executar com:

              execute immediate lcSQL;

              Há uma outra forma de executar o sql dinâmico sem utilizar o execute immediate?

              Obrigado.

              Airton[/quote]

              Airton, dentro de um bloco de código, a única maneira, que eu uso e me lembro é justamente o execute immediate.

              Alguma restrição no uso dele?

              Atenciosamente,
              Felipe.

              #99522
              Avatar de airoospairoosp
              Participante

                A versão 8i não aceita o execute immediate.

                #99523
                Avatar de felipegfelipeg
                Participante

                  [quote=”airoosp”:38oe6335]A versão 8i não aceita o execute immediate.[/quote]

                  Teste então o DBMS_SQL

                  Segue a documentação da Oracle.

                  http://download.oracle.com/docs/cd/B105 … /d_sql.htm

                  Atenciosamente,
                  Felipe.

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