PEMBAHASAN
I. PENDAHULUAN
Procedure
Procedure yaitu sub program yang digunakan
untuk melakukan proses tertentu dan tidak mengembalikan nilai, bisa disimpan
dalam database sebagai object skema, sehingga suatu procedure bisa digunakan
berulangkali tanpa harus melakukan parsing dan compile ulang.
Function
Function yaitu Sebuah kumpulan
Statement yang akan mengembalikan sebuah nilai balik pada pemanggilnya. Nilai
yang dihasilkan Function harus ditampung kedalam sebuah variabel.
Perbedaan function dan procedure, yaitu : Perbedaan antara function dan
procedure adalah : kalau function dia akan mengembalikan suatu nilai pada
pemanggilnya, sedangkan kalau procedure dia tidak akan mengembalikan nilai
apapun pada fungsi pemanggilnya.
Salah satu perbedaan produk Oracle dan SQL Server terdapat
dalam tatacara penulisan syntax query, dimana dalam SQL Server sering disebut
sebagai Transact-SQL (TSQL) sedangkan dalam Oracle sering disebut PL/SQL.
Secara umum Store Procedure dan Function dalam tiap parameter mengandung:
-
Nama
parameter
-
Penggunaan
(IN,OUT,IN-OUT)
-
Tipe
data
IN adalah
parameter input yang seharusnya tidak mengalami perubahan. OUT adalah parameter
output yang memberikan suatu nilai didalam procedure dan bisa merupakan sebuah
parameter baru atau variable baru jika didalam function, karena merupakan nilai
balik (RETURN) sehingga sering dalam function disebut tidak terdapat OUT.
IN-OUT
adalah parameter input-output, yang seharusnya memiliki suatu nilai input yang
telah disediakan diluar procedure/function,akan tetapi dapat diubah saat
didalam procedure/function.
Store
procedure dan faunction dalam produk Oracle atau SQL server ada yang sudah
merupakan bagian fitur dari produk tersebut,sehingga tinggal digunakan untuk:
-
ABS
-
ACOS
-
ASIN
-
ATAN
-
ADDCOLUMNS
-
AVERAGE
-
AVERAGEA
-
AVERAGEX
Bukan
hanya itu saja tetapi banyak lagi fitur-fitur yang terdapat dalam produk Oracle
atau SQL server yang terus berkembang. Untuk menjalankan Procedure atau
Function secara umum dapat menggunakan EXEC
atau EXECUTE.
I.
TUGAS LABORATORIUM
SQL Server 2000
Stored Procedure Insert Data
Pelanggan
Nama:
-
Insert
tb_pelanggan
Kegunaan:
Suatu procedure untuk menambahkan
id_pelanggan, id_membayar, nama_pelanggan, jenis_kelamin, no_tlpc,
jumlah_barang1.
Input:
-
id_pelanggan,
id_membayar, nama_pelanggan, jenis_kelamin, no_tlpc, jumlah_barang1.
Proses:
-
Melakukan insert data pelanggan menambahkan id pelanggan
-
Lalu hasil query ditampilkan beserta
field id_pelanggan, id_membayar,
nama_pelanggan, jenis_kelamin, no_tlpc, jumlah_barang1.
Output
sebelum :
Output sesudah :
Stored Prosedure Update Data
Pelanggan
Nama:
-
Update
tb_pelanggan
Kegunaan:
-
Suatu
procedure untuk mengupdate id_pelanggan, id_membayar, nama_pelanggan,
jenis_kelamin, no_tlpc, jumlah_barang1.
Input:
-
id_pelanggan,
id_membayar, nama_pelanggan, jenis_kelamin, no_tlpc, jumlah_barang1.
Proses:
-
Melakukan mengupdate tb_pelanggan id beserta
isinya.
-
Lalu hasil query ditampilkan beserta
field id_pelanggan, id_membayar,
nama_pelanggan, jenis_kelamin, no_tlpc, jumlah_barang1.
Output sebelum :
Output sesudah :
Stored Prosedure Delete Data
Pelanggan
Nama :
-
Delete tb_pelanggan
Kegunaan :
-
Suatu prosedur untuk menghapus
user id berdasarkan id_pelanggan.
Input :
-
Id_pelanggan
Proses :
-
Melakukan menghapus
user id berdasarkan id_pelanggan.
-
Lalu hasil query
ditampilkan beserta field id_pelanggan.
Output sebelum :
Output sesudah :
Stored Procedure Insert Data Barang
Nama :
-
Insert data tb_barang
Kegunaan
:
-
Suatu
procedure untuk menambahkan kode_barang1, id_pemasok, nama_barang1,
jumlah_barang1,
Input :
-
kode_barang1,
id_pemasok, nama_barang1, jumlah_barang1.
Proses :
-
Melakukan mengupdate tb_barang kode beserta isinya.
-
Lalu hasil query ditampilkan beserta
field kode_barang1, id_pemasok,
nama_barang1, jumlah_barang1.
Output sebelum :
Output sesudah :
Stored Procedure Update Data Barang
Nama :
-
Update
tb_barang
Kegunaan :
-
Suatu
procedure untuk mengupdate kode_barang1, id_pemasok, nama_barang1,
jumlah_barang2.
Input :
-
kode_barang1,
id_pemasok, nama_barang1, jumlah_barang2.
Proses :
-
Melakukan mengupdate tb_barang id beserta isinya.
-
Lalu hasil query ditampilkan beserta
field kode_barang1, id_pemasok,
nama_barang1, jumlah_barang2.
Output sebelum :
Output sesudah :
Stored Procedure Delete Data Barang
Nama :
-
Delete tb_barang
Kegunaan :
-
Suatu prosedur untuk menghapus
user kode berdasarkan kode_barang1.
Input :
-
Kode_barang1
Proses :
-
Melakukan menghapus
user kode berdasarkan kode_barang1.
-
Lalu hasil query
ditampilkan beserta field kode_barang1.
Output sebelum :
Output sesudah :
Function SQL Server 2000
Function ViewPelanggan
Nama :
-
Function tb_pelanggan
Kegunaan :
-
Suatu function untuk mengecek
ada tidaknya user yang memiliki user id didalam database.
Input :
-
Id_pelanggan
Proses :
-
Suatu function untuk mengecek
ada tidaknya user yang memiliki user id didalam database.
-
Lalu hasil query ditampilkan
beserta id_pelanggan, nama_pelanggan, no_tlpc, jumlah_barang1.
Output sebelum :
Output sesudah :
Function
View Pemasok
Nama :
-
Function tb_pemasok
Kegunaan
-
Suatu function untuk mengecek
ada tidaknya user yang memiliki user id didalam database.
Input :
-
Id_pemasok
Proses :
-
Suatu function untuk mengecek
ada tidaknya user yang memiliki user id didalam database.
-
Lalu hasil query
ditampilkan beserta id_pemasok,
nama_pemasok, alamat_pemasok.
Output sebelum :
Output sesudah :
Oracle
Stored
Procedure Insert Data Pelanggan
Nama :
-
Insert
tb_pelanggan
Kegunaan
:
-
Suatu
procedure untuk menambahkan p_id_pelanggan, p_id_membayar, p_nama_pelanggan,
p_jenis_kelamin, p_no_tlpc, p_jumlah_barang1.
Input :
-
id_pelanggan,
id_membayar, nama_pelanggan, jenis_kelamin, no_tlpc, jumlah_barang1.
Proses :
-
Melakukan insert data pelanggan menambahkan id pelanggan
-
Lalu hasil query ditampilkan beserta
field id_pelanggan, id_membayar,
nama_pelanggan, jenis_kelamin, no_tlpc, jumlah_barang1.
Output sebelum :
Output sesudah :
Function Delete Data Pelanggan
Nama
:
-
Delete tb_pelanggan
Kegunaan
:
-
Suatu prosedur untuk menghapus
user id berdasarkan id_pelanggan.
Input
:
-
Id_pelanggan
Proses
:
-
Melakukan menghapus
user id berdasarkan id_pelanggan.
-
Lalu hasil query
ditampilkan beserta field id_pelanggan.
Output sebelum :
Output sesudah :
Stored Prosedure Update Data
Pelanggan
Nama :
-
Update tb_pelanggan
Kegunaan :
-
Suatu
procedure untuk mengupdate id_pelanggan, id_membayar, nama_pelanggan, jenis_kelamin,
no_tlpc, jumlah_barang1.
Input :
-
id_pelanggan,
id_membayar, nama_pelanggan, jenis_kelamin, no_tlpc, jumlah_barang1.
Proses :
-
Melakukan mengupdate tb_pelanggan id beserta
isinya.
-
Lalu hasil query
ditampilkan beserta field id_pelanggan, id_membayar, nama_pelanggan, jenis_kelamin,
no_tlpc, jumlah_barang1.
Output sebelum :
Output sesudah :
Stored
Procedure Update Data Barang
Nama :
-
Update tb_barang
Kegunaan :
-
Suatu
procedure untuk mengupdate kode_barang1, id_pemasok, nama_baramng1, jumlah_barang2
Input :
-
kode_barang1,
id_pemasok, nama_baramng1, jumlah_barang2
Proses :
-
Melakukan mengupdate tb_barang id beserta isinya.
-
Lalu hasil query ditampilkan beserta
field kode_barang1, id_pemasok,
nama_barang1, jumlah_barang2.
Output sebelum :
Output sesudah :
Stored
Procedure Delete Data Barang
Nama :
-
Delete tb_barang
Kegunaan :
-
Suatu prosedur untuk menghapus
user kode berdasarkan kode_barang1.
Input :
-
Kode_barang1
Proses :
-
Melakukan menghapus
user kode berdasarkan kode_barang1.
-
Lalu hasil query
ditampilkan beserta field kode_barang1.
Output sebelum :
Output sesudah :