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

      Olá pessoal,

      Tenho que obter uns dados de uma função ‘Tributacao_Produto’ que se encontra no package ‘Pac_Estoque’ num banco de dados oracle, mas não tenho ideia de como fazer isso na select. A função é essa:

      function Tributacao_produto(
      p_cod_empresa in EMPRESA.cod_empresa%TYPE,
      p_cod_produto in PRODUTO.cod_produto%TYPE,
      p_percent_tributado out TRIBUTACOES.Percent_Trib%TYPE,
      p_tri_aliquota out TRIBUTACOES.Tri_Aliq%TYPE,
      p_trib_codg_fiscal out TEXTO_TRIB.trib_codg_fiscal%TYPE,
      p_trib_codg_fiscal out TEXTO_TRIB.trib_codg_fiscal%TYPE)
      return varchar2;

      Pelo que pude entender, me parece que ela recebe uns parametros de entrada e devolve outros parametros de saida. Agora como usar a função, realmente nao sei, se vc puder me ajudar, agradeço muito!

      Grato pela atenção,
      André

      #82922
      Ishii
      Participante

        Olá,

        Tente assim:
        select Pac_Estoque.Tributacao_produto(,) from table/view

        Qualquer coisa coloque o erro e a query aqui.

        []s Ishii

        #82933
        Anônimo

          Cara,

          Se eu fizer a select diretamente como vc sugeriu:

          select PAC_ESTOQUE.Tributacao_produto(102,1,’N’,’N’,’MT’,’MT’,’E’,”,0,0,0,0,0,”,”,0,”) from dual

          dá a mensagem de erro:
          ORA-06572: A função TRIBUTACAO_PRODUTO possui argumentos externos

          Aparentemente o oracle nao entende os parametros de retorno que são os ‘out’ da funcao. Eu consegui utilizando o componente TOraclePackage da coleção de componentes ‘DOA’ (Direct Oracle Access) do Delphi chamar a funcao e aparentemente funcionou, porém eu gostaria de saber se tem como retornar os valores que preciso utilizando recursos apenas do oracle, tipo assim, montando uma select ou procedure, sei lá que me retorne esses valores de saida da função.

          Abração,
          André

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