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

      Gostaria de saber como faço para passar como parametros de execução da minha PKG, uma matriz bi-dimensional.

      Tomem como exemplo, um pedido e seus itens.

      A PKG deve receber todas as informações (Detalhe e Itens do Pedido) do VB e passa-las de uma vez só para a PKG.

      A parte do Detalhe do Pedido é como tirar doce de criança.

      Agora, quanto aos itens do pedido do pedido estou apanhando.

      Poderiam me ajudar?

      Agradeço desde já.

      Forte abraço

      #84414
      Ishii
      Participante

        Olá

        Crie um Type e use no parâmetro de package. Veja na documentação sobre os Types que podem ser criados e como podem ser usados.

        []s Ishii

        #84419
        Avatar photoLeonardo Litz
        Participante

          Dê uma olhada:

          create or replace package body teste is

          ///Criação do type
          TYPE TYP_TESTE_PIPELINED IS RECORD(
          ITEM_PRINCIPAL VARCHAR2(19),
          ITEM VARCHAR2(19),
          ORDEM NUMBER,
          ORDEM_PRINCIPAL NUMBER,
          GRUPO_VENDA VARCHAR2(20),
          PRINCIPAL VARCHAR2(1)
          );

          TYPE TYP_TB_TESTE_PIPELINED IS TABLE OF TYP_TESTE_PIPELINED;

          defaultPipelined TYP_TB_TESTE_PIPELINED;

          procedure teste(p in TYP_TB_TESTE_PIPELINED default defaultPipelined)
          is
          begin
          null;
          end teste;

          end teste;

          #84420
          sp66d_rac6r
          Participante

            [quote=”Litz”:1fxdaadp]Dê uma olhada:

            create or replace package body teste is

            ///Criação do type
            TYPE TYP_TESTE_PIPELINED IS RECORD(
            ITEM_PRINCIPAL VARCHAR2(19),
            ITEM VARCHAR2(19),
            ORDEM NUMBER,
            ORDEM_PRINCIPAL NUMBER,
            GRUPO_VENDA VARCHAR2(20),
            PRINCIPAL VARCHAR2(1)
            );

            TYPE TYP_TB_TESTE_PIPELINED IS TABLE OF TYP_TESTE_PIPELINED;

            defaultPipelined TYP_TB_TESTE_PIPELINED;

            procedure teste(p in TYP_TB_TESTE_PIPELINED default defaultPipelined)
            is
            begin
            null;
            end teste;

            end teste;[/quote]

            Litz,

            e os dados eu passo delimitando como?

            Tipo: como fica a quebra de campos e de linha?

            #84426
            Avatar photoLeonardo Litz
            Participante

              Seguinte cara…

              Declare uma variavel do tipo type igual a este utilizado, ai vc alimenta esta variavel e passa ela como parametro.

              #84440
              DanielB
              Participante

                si va a llamar al procedure del package desde otro package o desde otro producto, el tipo de datos debe ser definido en la especificacion del package, asi el tipo de datos es público y puede ser utilizado desde fuera de este

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