Pular para o conteúdo
  • Este tópico contém 1 resposta, 2 vozes e foi atualizado pela última vez 17 anos atrás por Ishii.
Visualizando 2 posts - 1 até 2 (de 2 do total)
  • Autor
    Posts
  • #85652
    Tytto
    Participante

      Olá amigos,

      Tenho um stored procedure que possue dois parametros, sendo um do tipo varchar2 e outro do tipo anydata.

      O problema ocorre que não consigo passar um valor para o segundo parametro. Gostaria de saber se é possivel usar este tipo de dado como parametro em objetos como procedures.

      OBS: O cabeçalho da procedure está assim:
      CREATE OR REPLACE Procedure setglobalvariablevalue (P_Varname in varchar2, P_Varvalue in anydata)
      e ocorre a seguinte mensagem (passando o segundo parametro entre aspas ou não)
      ORA-06550
      PLS-00306 wrong number or types of argumentS in call to ‘SETGLOBALVARIABLEVALUE’

      Obrigado
      Leandro.

      #85655
      Ishii
      Participante

        Olá,

        Nunca usei o ANYDATA Type mas acho que tem uma função sys.anydata para converter o valor antes….

        Tente algo assim:

        exec setglobalvariablevalue ('teste',sys.anydata.CONVERTVARCHAR('teste2'))

        E coloque o resultado aqui para todos saberem como usar este TYPE.

        []s Ishii

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