Showing posts with label SQL Query. Show all posts
Showing posts with label SQL Query. Show all posts

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?

select customer_id, count(*)
from calling
group by customer_id
having count(*) > 1
order by customer_id