Kamis, Agustus 14, 2008

Firebird - Selectable Procedure

Misal ada stored procedure sebagai berikut untuk mendapatkan nama karyawan dengan input nomor karyawan:

CREATE PROCEDURE GETEMPLNAME
(EMPLCODE Integer )

RETURNS (EMPLNAME Varchar(35) )
AS
BEGIN
select empl_name from MST_EMPLOYEE where empl_code = :emplcode
into :emplname;
suspend;
END


Stored Procedure diatas dipanggil sebagai query SELECT, misal untuk mencari nama karyawan dengan nomor karyawan 20294:

SELECT p.EMPLNAME FROM GETEMPLNAME(20294) p

Di eksekusi sebagai Stored Procedure:

EXECUTE procedure getEmplName 20294

SUSPEND dalam stored procedure diatas untuk mengirimkan isi variabel ke pemanggil.

* dicoba di Firebird 2.0.3. Alat bantu lain adalah Flamerobin 0.8.6.1652 Unicode. Zeos 6.6.3 (Delphi).

Tidak ada komentar: