- Este tópico contém 7 respostas, 5 vozes e foi atualizado pela última vez 17 anos, 1 mês atrás por
Rodrigo Mesquita.
-
AutorPosts
-
5 de fevereiro de 2009 às 11:29 pm #85136
Anderson_
ParticipanteBoa tarde..
Gostaria de uma informação.Existe alguma forma de retornar um valor em uma Procedure..??
No caso uma Function retorna, mas o sistema que utilizo não executa Function no Oracle.
Somente Procedure..Ou criar alguma rotina externa pra chamar as minhas Functions…
No caso de Criar uma DLL para isso, poderia ocasionar o uso de várias DLL’s correto.?!
5 de fevereiro de 2009 às 11:35 pm #85137Anônimo
Por definição uma procedure não retorna valor. Vc poderia explicar melhor o que está tentando fazer pra que a gente possa ter uma visão mais apurada e assim fornecer possíveis soluções ??
5 de fevereiro de 2009 às 11:58 pm #85138Anderson_
ParticipanteSeguinte.:
Preciso Criar algumas Functions no Banco.
Mas a Linguagem que eu utilizo, não chama Functiuons do Banco;
Procedures eu sei que chama. Mas function não.!Eu até poderia criar algumas DLL’s para chamar minhas functions; Mas o problema é o seguinte.
minha duvida.
Se eu tiver várias Functions, e isso pode ocorrer..
provavelmente terei varias DLL’s também…Gostaria de saber como faço para retornar um valor de uma function; sem ter que chama-la direto no sqlplus.
uma chamada externa.6 de fevereiro de 2009 às 2:38 am #85139Leonardo Litz
ParticipanteOlá Anderson, voce pode criar um procedure com parametro de out… dessa forma no final do código dela vc pode atribuir a este parametro oque vc deseja retornar. Sobre a linguagem que nao suporta function, acho muito estranho, qual seria a linguagem?
Vlw Leonardo Litz
6 de fevereiro de 2009 às 3:56 pm #85141Anderson_
Participante[quote=”Litz”:307hzf0k]Olá Anderson, voce pode criar um procedure com parametro de out… dessa forma no final do código dela vc pode atribuir a este parametro oque vc deseja retornar. Sobre a linguagem que nao suporta function, acho muito estranho, qual seria a linguagem?
Vlw Leonardo Litz[/quote]
A linguagem que eu uso é o Magic eDeveloper
uma ferramenta Israelense…Você tem algum exemplo de procedure com esse tipo de parametro, pra que eu possa dar uma olhada..
6 de fevereiro de 2009 às 4:11 pm #85144jspaulonci
ParticipanteEm PL-SQL eu utilizaria o parametro de saída OUT.
Abraços
João Paulo Spaulonci7 de fevereiro de 2009 às 2:38 am #85178Leonardo Litz
ParticipanteAssim:
create procedure soma(valor in number, quanto in number, resultado out number)
is
beginresultado := valor + quanto;
end soma;
—execucao
declare
v_resultado number;
beginsoma(1,1,v_resultado);dbms_output.put_line(v_resultado);
end;
Vlw Leonardo Litz
9 de fevereiro de 2009 às 6:17 pm #85201Rodrigo Mesquita
Participantecomo parametro na procedure vc por utilizar IN para enviar parametro para a procedure, OUT para a procedure retornar o parametro ou IN OUT no mesmo parametro para retornar ou enviar valor no mesmo parametro.
na function vc tambem pode utilizar um OUT, a diferença é q na function sempre irá existir um RETURN.
-
AutorPosts
- Você deve fazer login para responder a este tópico.