Berikut ini catatan untuk membuat Stored Procedure di MySQL dan memanggil Stored Procedured tersebut.

Pertama kita buat Stored Procedure nya sbb :

CREATE PROCEDURE `usp_testCustomer`(IN custId varchar(18))
BEGIN
  select customer_id, customer_name, count(*) as jumlah
  from customer
  where customer_id = custID
  group by customer_id, customer_name;
END

Setelah itu kita eksekusi Stored Procedure tersebut dengan cara :

set @customer = '01080800051139';
call usp_testCustomer(@customer);

Output yang dihasilkan sbb :

customer_id               customer_name                          jumlah
01080800051139     R. HESTI ENDANG SIREGAR             1

Bila kita ingin parameter yang di-input juga berfungsi sebagai parameter untuk output, caranya adalah sebagai berikut.

Pertama kita buat Stored Procedure nya terlebih dahulu :

CREATE PROCEDURE `usp_testCustomer1`(INOUT custId varchar(18))
BEGIN
  DECLARE custId1 VARCHAR(18) DEFAULT custId;

  select customer_id, customer_name, count(*) as jumlah
  from customer
  where customer_id = custID
  group by customer_id, customer_name;

  set custId = custId1;
END

Setelah itu kita jalankan Stored Procedure tersebut :

set @customer = '01080800051139';
call usp_testCustomer1(@customer);
select @customer;

Output yang dihasilkan  sbb :

customer_id
01080800051139

0 Comments:

Post a Comment