Pada dasarnya membuat Fungsi sama dengan membuat Stored Procedure. Perbedaannya adalah, dalam Stored Procedure tidak mengembalikan sebuah nilai, sedangkan dalam Fungsi, akan mengembalikan suatu nilai
Berikut contohnya :

ALTER FUNCTION f_agent_name_by_agentcode
(
    @param1 varchar(50)
)
RETURNS varchar(50)
AS
BEGIN
    DECLARE @name_desc as varchar(50)
    select @name_desc = a.V_NAME
    from GNMT_CUSTOMER_MASTER a, AMMM_AGENT_MASTER b
    where a.N_CUST_REF_NO = b.N_CUST_REF_NO and b.V_AGENT_CODE = @param1
    RETURN @name_desc
END
GO

Sedangkan untuk memanggil fungsi tersebut adalah sebagai berikut :

select dbo.f_agent_name_by_agentcode('A0027258') as hasil

Fungsi f_agent_name_by_agentcode akan mencari nama agent dengan kode agent 'A0027258', sehingga akan mengembalikan hasil sebagai berikut :

SITI RAHMAWATI, DRA
Mudah bukan?

0 Comments:

Post a Comment