Anda di halaman 1dari 16

BAB I

PENDAHULUAN

Dalam SQL Server, kita bisa membuat berbgai macam query yang diinginkan pada
folder Stored Procedure. Dalam folder ini, kita bisa membuat, mengcompile, dan
mengeksekusi query yang dibuat dengan tujuan tertentu.

Dalam kasus database klinik, akan dicoba beberapa syntax query sesuai dengan
persoalan yang diberikan. Berikut adalah tabel-tabel yang digunakan dalam database
klinik:

1. Tabel karyawan

Keterangan :

id = int, primary key

kodekar_ang = int

kodekar_hur = varchar(50)

nama = varchar(50)
2. Tabel Pasien

Keterangan :

id = int, primary key

kodepas_ang = int

kodepas_hur = varchar(50)

nama = varchar(50)

3. Tabel ruangan

Keterangan :
no_ruangan = int, primary key
nama_ruangan = varchar(50)
4. Tabel antrian

Keterangan :
no_antrian = int, primary key
kodekar_ang = int
kodepas_ang = int
no_ruangan = int
tanggal = varchar(50)

5. Tabel jadwal_shift

Keterangan :
nomor : int, primary key
kode_shift : int
kodekar_ang : varchar(50)

Persoalan yang diberikan :


1. Menampilkan data pasien diurutkan berdasarkan nama kode pasien dan
nama pasien.
2. Jumlah karyawan untuk masing-masing nama kode karyawan.
3. Jumlah pasien untuk masing-masing nama kode pasien.
4. Pencarian data pasien berdasarkan nama.
5. Pencarian data karyawan berdasarkan nama kode karyawan.
6. Data pasien (Kode Karyawan Huruf, Kode Karyawan Angka, Nama Pasien, No
Ruangan, Nama Ruangan) yang tidak sudah mendaftar dalam antrian tetapi
tidak melakukan pemeriksaan untuk masing-masing tanggal pemeriksaan.
7. Data jadwal shift karyawan per minggu untuk masing-masing karyawan.
8. Data obat yang sudah kadaluarsa per hari.
9. Data riwayat kesehatan untuk masing-masing pasien.
10. Menampilkan nama obat yang paling banyak diberikan kepada pasien untuk
masing-masing kode obat.
BAB II
DASAR TEORI

Stored Procedure adalah sekumpulan perintah SQL yang disusun dalam


sebuah procedure (mirip dengan di pemrograman biasa) yang memiliki nama dan
fungsi tertentu. Stored procedure merupakan grup transact SQL (T-SQL). Jika anda
memiliki kondisi dimana anda harus menuliskan query yang sama berulang kali,
maka anda dapat menyimpan query tersebut ke dalam stored procedure dan apabila
dibutuhkan tinggan memanggil procedure yang telah dibuat. Store Procedure adalah
salah satu objek routine yang tersimpan pada database MySQL dan dapat digunakan
untuk menggantikan berbagai kumpulan perintah yang sering kita gunakan, seperti
menampilkan informasi dengan kondisi tertentu. Store procedure sangat berguna
ketika menginginkan adanya user yang tidak dapat mengakses tabel secara langsung
atau dengan kata lain membatasi hak akses user dan mencatat operasi yang
dilakukan. Dengan demikian resiko kebocoran dan kerusakan data dapat
diminimalisir.

Pengertian lain menyebutkan, store procedure adalah program yang disimpan


dalam database seperti halnya data. Store procedur memiliki manfaat antara lain :

1. Dapat digunakan kapanpun Seperti halnya pembuatan procedure pada bahasa


pemrograman seperti VB/Java atau bahasa pemrograman lainnya. Apabila
sebuah program cukup banyak memiliki proses yang akan dikerjakan, akan
lebih baik program tersebut dipecah menjadi bagian-bagian kecil (procedure).
Fungsi utama/program utama hanya tinggal memanggil bagian-bagian
program tersebut. Seperti halnya pada basis data.
2. Lebih cepat dan efisien karena bersifat server side Jika ingin membuat
program yang cukup besar, pembuatan program server side akan terasa lebih
mudah dibanding client side. Server side akan bersifat netral terhadap semua
aplikasi, disisi lain database administrator tidak perlu mengetahui terlalu
mendalam terhadap bahasa pemrograman seperti VB/Java/PHP dan lain
sebagainya.
3. Mudah dibuat dan dirawat karena kecil tetapi “Power Full”

Sumber: https://bagiseribuilmu.blogspot.com/2017/06/stored-procedure.html
BAB III
PEMBAHASAN

Pembahasan untuk soal nomor :


1. Menampilkan data pasien diurutkan berdasarkan nama kode pasien dan nama
pasien

Query:

Execute:
2. Jumlah karyawan untuk masing-masing nama kode karyawan.

Query:

Execute:
3. Jumlah pasien untuk masing-masing nama kode pasien

Query:

Execute:
4. Pencarian data pasien berdasarkan nama

Query:

Execute:
5. Pencarian data karyawan berdasarkan nama kode karyawan

Query:

Execute:
6. Data pasien (Kode Karyawan Huruf, Kode Karyawan Angka, Nama Pasien, No
Ruangan, Nama Ruangan) yang tidak sudah mendaftar dalam antrian tetapi tidak
melakukan pemeriksaan untuk masing-masing tanggal pemeriksaan

Query:
Execute:
7. Data jadwal shift karyawan per minggu untuk masing-masing karyawan

Query:

Execute:
8. Data obat yang sudah kadaluarsa per hari

9. Data obat yang sudah kadaluarsa per hari

Query:
Execute:

BAB IV
PENUTUP

Kesimpulan
Berdasarkan sistem database SQL Server, dapat dijalankan sebuah query yang
dapat digunakan untuk menampilkan beberapa kolom yang diinginkan serta
kondisi yang diinginkan lewat pembuatan query pada Stored Procedure. Oleh
karena itu, agar program dapat dieksekusi sebagaimana mestinya, harus
diperhatikan syntax yang digunakan sudah benar atau belum.

Anda mungkin juga menyukai