› Fóruns › SQL e PL/SQL › Array como parametro de execução de PKG
- Este tópico contém 5 respostas, 4 vozes e foi atualizado pela última vez 17 anos, 5 meses atrás por
DanielB.
-
AutorPosts
-
23 de dezembro de 2008 às 5:38 pm #84410
sp66d_rac6r
ParticipanteGostaria 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
23 de dezembro de 2008 às 6:00 pm #84414Ishii
ParticipanteOlá
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
23 de dezembro de 2008 às 8:05 pm #84419Leonardo Litz
ParticipanteDê 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;
23 de dezembro de 2008 às 8:14 pm #84420sp66d_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?
23 de dezembro de 2008 às 9:06 pm #84426Leonardo Litz
ParticipanteSeguinte cara…
Declare uma variavel do tipo type igual a este utilizado, ai vc alimenta esta variavel e passa ela como parametro.
26 de dezembro de 2008 às 4:57 pm #84440DanielB
Participantesi 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
-
AutorPosts
- Você deve fazer login para responder a este tópico.
› Fóruns › SQL e PL/SQL › Array como parametro de execução de PKG