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.
Question
zaca
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.
Link to comment
Share on other sites
1 answer to this question
Recommended Posts
Join the conversation
You can post now and register later. If you have an account, sign in now to post with your account.