NIM : 1808561054
Kelas : A
Modul : 10
SOAL
1
JAWABAN
1. Stored procedure adalah suatu bagian dari deklarasi kode SQL yang disimpan di
katalog database dan dapat dipanggil/dijalankan oleh suatu program, trigger
ataupun stored procedure lainnya.
2. Cursor adalah fitur dari stored procedure. Cursor mampu melakukan iterasi
sepanjang row data dari suatu tabel.
3. Sintak Procedur:
DELIMITER //
CREATE PROCEDURE nama_procedure()
BEGIN
Query SQL Disini
END //
DELIMITER
4. Sintak Cursor:
DELIMITER $$
CREATE PROCEDURE nama_procedure ()
BEGIN
-- declare Variabel
DECLARE finished INTEGER DEFAULT 0;
DECLARE emailAddress varchar(100) DEFAULT "";
-- declare cursor
DEClARE curEmail
CURSOR FOR
-- query sql
SELECT email FROM employees;
OPEN curEmail;
getEmail: LOOP
FETCH curEmail INTO emailAddress;
IF finished = 1 THEN
LEAVE getEmail;
END IF;
-- build email list
SET emailList = CONCAT(emailAddress,";",emailList);
END LOOP getEmail;
CLOSE curEmail;
END$$
2
DELIMITER ;
5. Perbedaan procedure dan cursor adalah cursor merupakan bagian dari procedure
yang digunakan untuk menyimpan data yang lebih dari 1 record. Sedangkan
procedure merupakan program yang di simpan pada catalog sql sehingga
memudahkan kita dalam mengolah data.