2009-11-23 9 views
5

Sto migrando da SQL Server a Firebird.Come fare un firebird SP, SELECT * FROM "TABLE"?

In SQL Server

CREATE PROCEDURE Departments_GetAll 
AS 
    SELECT * FROM Departments 

provo in Firebird

CREATE PROCEDURE DEPARTMENTS_DELETEALL 
AS 
BEGIN 
    SELECT * FROM "Departments"; 
END^ 

SET TERM ;^

Ma questo non funziona.

restituisce un errore "Codice SQL -104"

+0

Consiglio: non utilizzare le virgolette negli identificatori a meno che non si capisca veramente cosa fa e perché ne hai bisogno. – Fr0sT

risposta

9

una stored esigenze procedura di restituzione parametri e il comando suspend al fine di restituire più righe.

CREATE PROCEDURE DEPARTMENTS_GET_ALL 
returns(id integer, name varchar(100)) 
AS 
BEGIN 
    FOR SELECT id, name 
    FROM "Departments" 
    into :id, :name do 
    BEGIN 
    SUSPEND; 
    END 
END^ 

SET TERM ;^