2009-11-23 26 views
5

SQL Server'dan Firebird'e geçiş yapıyorum. SQL ServerFirebird SP nasıl yapılır, SELECT * TOM "TABLE"?

CREATE PROCEDURE Departments_GetAll 
AS 
    SELECT * FROM Departments 

Ben

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

SET TERM ;^

Firebird

denemek Ama bu işe yaramaz.

O birden çok satır dönmek için bir hata "SQL Kod -104"

+0

Tavsiye: Gerçekten ne yaptığını ve neden gereksinim duyduğunuzu anlamadıkça tanımlayıcılarda alıntı kullanmayın. – Fr0sT

cevap

9

bir saklı yordam ihtiyaçları iade parametreleri ve suspend komutunu verir.

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 ;^