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?

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(5) ) 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?