Pular para o conteúdo
Visualizando 5 posts - 1 até 5 (de 5 do total)
  • Autor
    Posts
  • #74118
    Anônimo

      Pessoal,

      Minha procedure tem um vari?vel de sa?da e para poder execut?-la no SQL*Plus eu tenho que declarar uma vari?vel para receber o valor… algu?m sabe como?
      A procedure:

      [color=red]create or replace procedure LIXO (VAR1 in VARCHAR2, VAR2 out NUMBER) is
      […][/color]

      Eu j? tentei:

      [color=red]SQL> variable var2 number
      SQL> EXEC LIXO(‘TESTE’,var2)[/color]

      mas resultou:

      [color=red]ERRO na linha 1:
      ORA-06550: line 1, column 21:
      PLS-00201: identifier ‘VAR2’ must be declared
      ORA-06550: line 1, column 7:
      PL/SQL: Statement ignored[/color]

      Obrigado!

      Robson

      #74121
      Anônimo

        Vc pode usar &nomedavariavel por exemplo

        Select cod_func, nom_func, sal_func
        from funcionario
        where cod_func = ‘&cod_func ‘

        vc pode usar && para entar com o nome somente uma vez

        Ex

        select cod_func, &&nom_func
        from funcionario
        order by &nom_func

        observe que na clausula order by eu utilizei somente uma vez “&”

        vc pode utilizar tb o comando DEFINE

        EX define nomedavariavel = ‘valordavariavel’
        com esse comando ele cria uma variavel com o tipo de dados VARCHAR2

        #74483
        Anônimo

          [
          Obrigado!

          Robson[/quote]

          #74484
          Anônimo

            [quote=”robson76″:39xfiiiy]Pessoal,

            Minha procedure tem um vari?vel de sa?da e para poder execut?-la no SQL*Plus eu tenho que declarar uma vari?vel para receber o valor… algu?m sabe como?
            A procedure:

            [color=red]create or replace procedure LIXO (VAR1 in VARCHAR2, VAR2 out NUMBER) is
            […][/color]

            Eu j? tentei:

            [color=red]SQL> variable var2 number
            SQL> EXEC LIXO(‘TESTE’,var2)[/color]

            mas resultou:

            [color=red]ERRO na linha 1:
            ORA-06550: line 1, column 21:
            PLS-00201: identifier ‘VAR2’ must be declared
            ORA-06550: line 1, column 7:
            PL/SQL: Statement ignored[/color]

            Obrigado!

            Robson[/quote]

            #75383
            Anônimo

              Cara,

              Quando for referenciar sua variável “var2”, utileze :var2, exemplo

              SQL> EXEC LIXO(‘TESTE’,:var2)

              Abrçs
              Wellington
              w_better@hotmail.com

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