Pular para o conteúdo
Visualizando 6 posts - 1 até 6 (de 6 do total)
  • Autor
    Posts
  • #93409
    bbarroso
    Participante

      Prezados,

      Estou tentando executar uma procedure mais esta dando erro
      ORA – 06550, alguem pode me ajudar, segue a procedure criada no banco.

      CREATE OR REPLACE PROCEDURE prc_mgco_cancela_sol_compras (

      vCD_SOL_COM NUMBER )

      IS

      BEGIN

      UPDATE SOL_COM

      SET TP_SITUACAO = ‘C’, CD_MOT_CANCEL = 14, DT_CANCELAMENTO = SYSDATE

      WHERE DT_SOL_COM < (SYSDATE - 30) AND vCD_SOL_COM = CD_SOL_COM; COMMIT; END PRC_MGCO_CANCELA_SOL_COMPRAS; / Bruno Soares

      #93412
      fsitja
      Participante

        Bruno, sempre que der erro, poste a mensagem completa por favor, principalmente erro de compilação.

        Assumo que seja na declaração da procedure, falta declarar o tipo do parâmetro (IN ou OUT):

        CREATE OR REPLACE PROCEDURE prc_mgco_cancela_sol_compras(vcd_sol_com IN NUMBER) IS

        #93417
        Avatar photoLeonardo Litz
        Participante

          bbarroso Post todo o erro, pois aqui compilou normal! Verifique se a tabela e as colunas existem e se seus nomes estão corretos!

          fsitja, creio que o tipo do parametro não influêncie na compilação do objeto.

          VLW Leonardo Litz

          #93418
          fsitja
          Participante

            [quote=”Litz”:1g1yvyxo]bbarroso Post todo o erro, pois aqui compilou normal! Verifique se a tabela e as colunas existem e se seus nomes estão corretos!

            fsitja, creio que o tipo do parametro não influêncie na compilação do objeto.

            VLW Leonardo Litz[/quote]

            De fato… nunca tinha tentado. Meu compilador ocular falhou. 🙄

            Adicionalmente, bbarroso, poste sempre sua versão do Oracle completa:

            select * from v$version;

            #93447
            bbarroso
            Participante

              Prezados,

              Segue o erro que esta ocorrendo, o erro ocorre quando tento executar a procedure, com exec ‘PRC_MGCO_CANCELA_SOL_COMPRAS, pois na compilação não deu erro.

              ORA-06550: line 2, column 6:
              PLS-00306: wrong number or types of arguments in call to
              ‘PRC_MGCO_CANCELA_SOL_COMPRAS’ ORA-06550: line 2, column 6:
              PL/SQL: Statement ignored

              Versão do banco: 10.2.0.4.0 64 Bit rodution

              #93448
              burga
              Participante

                O erro é no parâmetro que você está passando para a procedure…

                Quando você chama a procedure pelo CALL, você deve passar um número como parâmetro.

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