Ir para conteúdo

Arquivado

Este tópico foi arquivado e está fechado para novas respostas.

zakajunior

Return com múltiplas variaveis

Recommended Posts

Ola, estou precisando converter Stored Procedures do Firebird para Postrgres e estou tendo alguma dificuldade. Eu tenho o seguinte:

 

 

CREATE OR ALTER PROCEDURE sp_teste (

var_rows INTEGER,

var_nro1 INTEGER,

var_nro2 INTEGER,,

var_nro3 INTEGER)

RETURNS (

var_nro4 INTEGER,

var_nro5 INTEGER,

var_nro6 INTEGER)

AS

BEGIN

IF (var_rows < 1) THEN EXIT;

FOR SELECT nro1,nro2, nro3, FROM tabela

WHERE nro1 = :var_nro1 AND nro2 = :var_nro2 AND nro3 IS NULL

ORDER BY nro1 INTO :var_nro4, :var_nro5, :var_nro6 DO

BEGIN

SUSPEND;

var_rows = var_rows - 1;

UPDATE tabela

SET.................

WHERE .............;

IF (var_rows < 1) THEN EXIT;

END

END^

 

 

Como pode se observar, a função retorna vários valores distintos(não é uma linha da tabela ou coisa assim) já procurei google afora e não achei uma solução, que puder me ajudar agradeço.

Compartilhar este post


Link para o post
Compartilhar em outros sites

Olá zakajunior,

 

Veja se isto lhe ajuda.

 

http://www.bau-de-dev.com/banco-de-dados/criando-uma-funcao-para-retornar-multiplas-linhas-como-resultado

 

_ _

Fabiano Abreu

Papo Sql - Um blog com tutoriais, dicas e truques sobre SQL

Compartilhar este post


Link para o post
Compartilhar em outros sites

×

Informação importante

Ao usar o fórum, você concorda com nossos Termos e condições.