2009-11-23 26 views
5

Tôi đang di chuyển từ SQL Server sang Firebird.Làm thế nào để thực hiện SP firebird, SELECT * FROM "TABLE"?

Trong SQL Server

CREATE PROCEDURE Departments_GetAll 
AS 
    SELECT * FROM Departments 

tôi cố gắng trong Firebird

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

SET TERM ;^

Nhưng điều đó không làm việc.

Nó trả về một lỗi "SQL Mã -104"

+0

Lời khuyên: không sử dụng dấu ngoặc kép trong số nhận dạng trừ khi bạn thực sự hiểu những gì nó làm và lý do bạn cần. – Fr0sT

Trả lời

9

Một nhu cầu thủ tục lưu trữ thông số trở về và suspend lệnh để trở nhiều hàng.

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 ;^
Các vấn đề liên quan