2009-11-23 10 views
5

मैं SQL सर्वर से फ़ायरबर्ड में माइग्रेट कर रहा हूं।फायरबर्ड एसपी कैसे करें, "टेबल" से चुनें?

एसक्यूएल सर्वर में

CREATE PROCEDURE Departments_GetAll 
AS 
    SELECT * FROM Departments 

मैं Firebird

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

SET TERM ;^

में की कोशिश लेकिन वह काम नहीं करता।

यह एक त्रुटि "एसक्यूएल कोड -104" रिटर्न

+0

सलाह: पहचानकर्ताओं में उद्धरणों का उपयोग न करें जबतक कि आप वास्तव में समझ नहीं लेते कि यह क्या करता है और आपको इसकी आवश्यकता क्यों है। – Fr0sT

उत्तर

9

एक संग्रहीत प्रक्रिया की जरूरत लौट मापदंडों और suspend आदेश एकाधिक पंक्तियों को वापस करने के लिए।

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 ;^
संबंधित मुद्दे