SlideShare a Scribd company logo
1 of 17
Praktikum
sistem basis
data
agus andri putra, ST.
STORED PROCEDURE
 Stored Procedure adalah program yang disimpan
dalam database dan dikompilasi bila digunakan
 Dalam Oracle, dapat ditulis dalam PL / SQL atau Java
 Dalam SQL Server, dapat ditulis dalam Transact-SQL
 Stored procedure adalah sekumpulan perintah SQL yang
disusun dalam sebuah procedure (mirip dengan pemograman
biasa) yang mempunyai nama dan kegunaan tertentu
 Stored Procedure yang disimpan dapat dipanggil dari
 Program yang ditulis dalam bahasa standar, misalnya: Java, C
#
 Scripting bahasa, misalnya: JavaScript, VBScript
 SQL command prompt, misalnya: sqlcmd, SQL Plus, Query
Analyzer
agus andri putra, ST.
DEFINISI
Persamaan dengan prosedur dlm
pemrograman:
Menerima parameter input dan mengembalikan
beberapa nilai dalam bentuk parameter output ke
pemanggil prosedure atau batch.
Berisi statement pemrograman utk operasi dlm
database, termasuk memanggil prosedur lainnya.
Mengembali nilai status ke pemanggil prosedur atau
batch untuk menunjukkan keberhasilan atau
kegagalan (dan alasan untuk kegagalan).
agus andri putra, ST.
STORED PROCEDURE VS PROCEDURE
Keamanan lebih
stored procedure selalu tersimpan pada database
server
Memberikan grant user permission utk menjalankan
SP
Mengurangi lalu lintas jaringan
SP dapat mengurangi query SQL panjang menjadi
satu baris yang ditransmisikan sehingga mengurangi
lalu lintas client-server.
agus andri putra, ST.
KELEBIHAN STORED PROCEDURE
 Waktu Eksekusi lebih cepat
 Bila perlu T-SQL yang banyak dan berulang-ulang, maka SP
bisa lebih cepat drpd batch T-SQL code. SP dicompile sekali,
disimpan dalam memory dan digunakan untuk pemanggilan
berikutnya (tidak perlu dikompilasi ulang). SQL dapat
dioptimasikan oleh DBMS compiler
 Berbagi-pakai kode modular berimbas pada:
 Mengurangi pekerjaan berlebih – penggunaan ulang kode
secara efisien
 Standarisasi pemrosesan
 Spesialisasi antara developer
agus andri putra, ST.
KELEBIHAN STORED PROCEDURE
 Struktur pendeklarasian stored procedure
agus andri putra, ST.
DASAR STORED PROCEDURE
 Persiapan
 Buat sebuah table untuk menyimpan data log_user
 Contoh
agus andri putra, ST.
CONTOH 1
Tambah tabel
Struktur tabel :
- Waktu : datetime
- Nama_user : varchar
 Procedure yang akan di buat adalah sebuah
procedure yang akan digunakan untuk menyimpan
informasi login seorang user
 Memanggil stored procedur
agus andri putra, ST.
MEMBUAT PROCEDURE BARU
 Hasil nya akan terlihat di tabel “ log_user “
agus andri putra, ST.
MEMBUAT PROCEDURE BARU
Parameter yang digunakan dalam stored
procedure terdiri dari 3 jenis yaitu :
Parameter IN. Parameter jenis ini digunakan hanya
untuk input
Parameter OUT. Parameter jenis ini digunakan untuk
mengeluarkan hasil proses dalam stored procedure
agar bisa diterima di luar prosedur. Dan harus
menggunakan variable
Parameter INOUT. Gabungan dari IN dan OUT, yaitu
dapat mengirim dan menerima nilai variable, dan
parameter ini hanya boleh menggunakan variable
agus andri putra, ST.
PARAMETER
 Pembuatan Procedure
 Memanggil procedure
1. SET @c=0; (deklarasi var c)
2. CALL tambahkan (200,80,@c);
3. SELECT @c; (menghasilkan nilai 280)
agus andri putra, ST.
PARAMETER
 Pernyataan IF
 Struktur Statement :
agus andri putra, ST.
PERCABANGAN
Kasus Tranfer dan kirim uang antar no
Rekening
Dengan ketentuan:
Saldo pengirim harus mencukupi
Rekening pengirim dan penerima harus ada
Update masing-masing rekening sesuai besar
transfer
agus andri putra, ST.
CONTOH KASUS
 Isi tabel tersebut dengan minimal 3 record :
agus andri putra, ST.
STRUKTUR TABEL KASUS TRANSFER
agus andri putra, ST.
STORED PROCEDURE SYNTAX
 Contoh pemanggilan 1 transfer
 Untuk selanjutnya silahkan coba mentransfer sejumlah uang
dari rekening yang ada pada tabel yang telah di buat
sebelumnya, apa yang terjadi ?
agus andri putra, ST.
PEMANGGILAN PROCEDURE
 Buatlah sebuah stored procedure untuk menentukan
nilai mutu dari sebuah tabel nilai akademik dengan
ketentuan :
a. Jika nilai >=80 : nilai mutu ‘A’
b. Jika nilai >=70 : nilai mutu ‘B’
c. Jika nilai >=50 : nilai mutu ‘C’
d. Jika nilai >=30 : nilai mutu ‘D’
e. Default nilai diluar itu bernilai ‘T’
 Silahkan pilih salah satu fungsi pernyataan “IF” atau
“CASE”
agus andri putra, ST.
LATIHAN SP IF-B

More Related Content

Viewers also liked

Luna llena (Influencia de la luna en la cosmovisión indigena kamentsa)
Luna llena (Influencia de la luna en la cosmovisión indigena kamentsa)Luna llena (Influencia de la luna en la cosmovisión indigena kamentsa)
Luna llena (Influencia de la luna en la cosmovisión indigena kamentsa)CTeI Putumayo
 
Informe de Gestión Anual Año 2 - 2015
Informe de Gestión Anual Año 2 - 2015Informe de Gestión Anual Año 2 - 2015
Informe de Gestión Anual Año 2 - 2015Putumayo CTeI
 
Curriculum Vitae_Patel Dhaval Amratlal_16052015
Curriculum Vitae_Patel Dhaval Amratlal_16052015Curriculum Vitae_Patel Dhaval Amratlal_16052015
Curriculum Vitae_Patel Dhaval Amratlal_16052015DHAVAL PATEL
 
Tipos de investigación
Tipos de investigaciónTipos de investigación
Tipos de investigaciónPutumayo CTeI
 
Intestinal obstruction (volvulus) in geriatric patient
Intestinal obstruction (volvulus) in geriatric patientIntestinal obstruction (volvulus) in geriatric patient
Intestinal obstruction (volvulus) in geriatric patientReynel Dan
 
The Benefits of Predictive and Proactive Support for an Enterprise Data Hub
The Benefits of Predictive and Proactive Support for an Enterprise Data HubThe Benefits of Predictive and Proactive Support for an Enterprise Data Hub
The Benefits of Predictive and Proactive Support for an Enterprise Data HubCloudera, Inc.
 
Procesos de Investigacion
Procesos de InvestigacionProcesos de Investigacion
Procesos de InvestigacionCTeI Putumayo
 
Intestinal obstruction
Intestinal  obstructionIntestinal  obstruction
Intestinal obstructioncoolboy101pk
 
Cholelithiasis:Early diagnosis and prompt treatment.
Cholelithiasis:Early diagnosis and prompt treatment.Cholelithiasis:Early diagnosis and prompt treatment.
Cholelithiasis:Early diagnosis and prompt treatment.KETAN VAGHOLKAR
 

Viewers also liked (15)

Luna llena (Influencia de la luna en la cosmovisión indigena kamentsa)
Luna llena (Influencia de la luna en la cosmovisión indigena kamentsa)Luna llena (Influencia de la luna en la cosmovisión indigena kamentsa)
Luna llena (Influencia de la luna en la cosmovisión indigena kamentsa)
 
Suraj pgdbp resume
Suraj pgdbp resumeSuraj pgdbp resume
Suraj pgdbp resume
 
Informe de Gestión Anual Año 2 - 2015
Informe de Gestión Anual Año 2 - 2015Informe de Gestión Anual Año 2 - 2015
Informe de Gestión Anual Año 2 - 2015
 
Curriculum Vitae_Patel Dhaval Amratlal_16052015
Curriculum Vitae_Patel Dhaval Amratlal_16052015Curriculum Vitae_Patel Dhaval Amratlal_16052015
Curriculum Vitae_Patel Dhaval Amratlal_16052015
 
Fascinio
FascinioFascinio
Fascinio
 
Vrinda_resume
Vrinda_resumeVrinda_resume
Vrinda_resume
 
Festes de Sta Gertrudis
Festes de Sta GertrudisFestes de Sta Gertrudis
Festes de Sta Gertrudis
 
Tipos de investigación
Tipos de investigaciónTipos de investigación
Tipos de investigación
 
Intestinal obstruction (volvulus) in geriatric patient
Intestinal obstruction (volvulus) in geriatric patientIntestinal obstruction (volvulus) in geriatric patient
Intestinal obstruction (volvulus) in geriatric patient
 
The Benefits of Predictive and Proactive Support for an Enterprise Data Hub
The Benefits of Predictive and Proactive Support for an Enterprise Data HubThe Benefits of Predictive and Proactive Support for an Enterprise Data Hub
The Benefits of Predictive and Proactive Support for an Enterprise Data Hub
 
Procesos de Investigacion
Procesos de InvestigacionProcesos de Investigacion
Procesos de Investigacion
 
lspb_cv
lspb_cvlspb_cv
lspb_cv
 
Intestinal obstruction
Intestinal  obstructionIntestinal  obstruction
Intestinal obstruction
 
Bambu
Bambu Bambu
Bambu
 
Cholelithiasis:Early diagnosis and prompt treatment.
Cholelithiasis:Early diagnosis and prompt treatment.Cholelithiasis:Early diagnosis and prompt treatment.
Cholelithiasis:Early diagnosis and prompt treatment.
 

Similar to SP_MutuNilai

Similar to SP_MutuNilai (20)

As400
As400As400
As400
 
Store procedure
Store procedureStore procedure
Store procedure
 
Stored procedure
Stored procedureStored procedure
Stored procedure
 
Kamus pl sql
Kamus pl sqlKamus pl sql
Kamus pl sql
 
Part 14 store proceduree
Part 14  store procedureePart 14  store proceduree
Part 14 store proceduree
 
Laporan 4
Laporan 4 Laporan 4
Laporan 4
 
Laporan 4
Laporan 4 Laporan 4
Laporan 4
 
Sistem Informasi Akuntansi
Sistem Informasi AkuntansiSistem Informasi Akuntansi
Sistem Informasi Akuntansi
 
Proses-spec.pdf
Proses-spec.pdfProses-spec.pdf
Proses-spec.pdf
 
Membuat Form tambah dan update barang
Membuat Form tambah dan update barangMembuat Form tambah dan update barang
Membuat Form tambah dan update barang
 
datadictionary.pdf
datadictionary.pdfdatadictionary.pdf
datadictionary.pdf
 
Stored procedure
Stored procedureStored procedure
Stored procedure
 
Power Point: Software Akuntansi Accurate
Power Point: Software Akuntansi AccuratePower Point: Software Akuntansi Accurate
Power Point: Software Akuntansi Accurate
 
Pseudo code
Pseudo codePseudo code
Pseudo code
 
Materi my sql part 5
Materi my sql part 5Materi my sql part 5
Materi my sql part 5
 
Sistem informasi akuntansi pengendalian umum dan pengendalian aplikasi
Sistem informasi akuntansi   pengendalian umum dan pengendalian aplikasiSistem informasi akuntansi   pengendalian umum dan pengendalian aplikasi
Sistem informasi akuntansi pengendalian umum dan pengendalian aplikasi
 
[PBO] Pertemuan 13 - Membuat Aplikasi Desktop dengan JDBC DAO MVC
[PBO] Pertemuan 13 - Membuat Aplikasi Desktop dengan JDBC DAO MVC[PBO] Pertemuan 13 - Membuat Aplikasi Desktop dengan JDBC DAO MVC
[PBO] Pertemuan 13 - Membuat Aplikasi Desktop dengan JDBC DAO MVC
 
Topik 9 Prosedur
Topik 9 ProsedurTopik 9 Prosedur
Topik 9 Prosedur
 
09071003002 session dan fungsinya
09071003002 session dan fungsinya09071003002 session dan fungsinya
09071003002 session dan fungsinya
 
#7 - Stored Procedure And Function.pptx
#7 - Stored Procedure And Function.pptx#7 - Stored Procedure And Function.pptx
#7 - Stored Procedure And Function.pptx
 

More from Putra Andry

Binary Search pada Java
Binary Search pada JavaBinary Search pada Java
Binary Search pada JavaPutra Andry
 
Sequential Search
Sequential SearchSequential Search
Sequential SearchPutra Andry
 
Pertemuan viii Sorting
Pertemuan viii SortingPertemuan viii Sorting
Pertemuan viii SortingPutra Andry
 
Pertemuan vi (Function Java)
Pertemuan vi (Function Java)Pertemuan vi (Function Java)
Pertemuan vi (Function Java)Putra Andry
 
Procedure dalam Pascal
Procedure dalam PascalProcedure dalam Pascal
Procedure dalam PascalPutra Andry
 
Pengolahan transaksi
Pengolahan transaksiPengolahan transaksi
Pengolahan transaksiPutra Andry
 
Membuat responsif html email sederhana
Membuat responsif html email sederhanaMembuat responsif html email sederhana
Membuat responsif html email sederhanaPutra Andry
 
Akses multiple table part2
Akses multiple table part2Akses multiple table part2
Akses multiple table part2Putra Andry
 
Akses multiple table part1
Akses multiple table part1Akses multiple table part1
Akses multiple table part1Putra Andry
 
Dasar Pemrograman Part VII
Dasar Pemrograman Part VIIDasar Pemrograman Part VII
Dasar Pemrograman Part VIIPutra Andry
 
Dasar Pemrograman Part VI
Dasar Pemrograman Part VIDasar Pemrograman Part VI
Dasar Pemrograman Part VIPutra Andry
 

More from Putra Andry (20)

Binary Search pada Java
Binary Search pada JavaBinary Search pada Java
Binary Search pada Java
 
Sequential Search
Sequential SearchSequential Search
Sequential Search
 
Insertion Sort
Insertion SortInsertion Sort
Insertion Sort
 
Pertemuan viii Sorting
Pertemuan viii SortingPertemuan viii Sorting
Pertemuan viii Sorting
 
Pertemuan vi (Function Java)
Pertemuan vi (Function Java)Pertemuan vi (Function Java)
Pertemuan vi (Function Java)
 
Pertemuan V
Pertemuan VPertemuan V
Pertemuan V
 
Pertemuan iv
Pertemuan ivPertemuan iv
Pertemuan iv
 
Function
FunctionFunction
Function
 
Procedure dalam Pascal
Procedure dalam PascalProcedure dalam Pascal
Procedure dalam Pascal
 
Pertemuan 9
Pertemuan 9Pertemuan 9
Pertemuan 9
 
Trigger
TriggerTrigger
Trigger
 
Pengolahan transaksi
Pengolahan transaksiPengolahan transaksi
Pengolahan transaksi
 
Pertemuan 8
Pertemuan 8Pertemuan 8
Pertemuan 8
 
Membuat responsif html email sederhana
Membuat responsif html email sederhanaMembuat responsif html email sederhana
Membuat responsif html email sederhana
 
Join
JoinJoin
Join
 
Akses multiple table part2
Akses multiple table part2Akses multiple table part2
Akses multiple table part2
 
Sql outer join
Sql  outer joinSql  outer join
Sql outer join
 
Akses multiple table part1
Akses multiple table part1Akses multiple table part1
Akses multiple table part1
 
Dasar Pemrograman Part VII
Dasar Pemrograman Part VIIDasar Pemrograman Part VII
Dasar Pemrograman Part VII
 
Dasar Pemrograman Part VI
Dasar Pemrograman Part VIDasar Pemrograman Part VI
Dasar Pemrograman Part VI
 

Recently uploaded

Latihan Soal bahasa Indonesia untuk anak sekolah sekelas SMP atau pun sederajat
Latihan Soal bahasa Indonesia untuk anak sekolah sekelas SMP atau pun sederajatLatihan Soal bahasa Indonesia untuk anak sekolah sekelas SMP atau pun sederajat
Latihan Soal bahasa Indonesia untuk anak sekolah sekelas SMP atau pun sederajatArfiGraphy
 
Dampak Pendudukan Jepang.pptx indonesia1
Dampak Pendudukan Jepang.pptx indonesia1Dampak Pendudukan Jepang.pptx indonesia1
Dampak Pendudukan Jepang.pptx indonesia1udin100
 
Paparan Refleksi Lokakarya program sekolah penggerak.pptx
Paparan Refleksi Lokakarya program sekolah penggerak.pptxPaparan Refleksi Lokakarya program sekolah penggerak.pptx
Paparan Refleksi Lokakarya program sekolah penggerak.pptxIgitNuryana13
 
11 PPT Pancasila sebagai Paradigma Kehidupan dalam Masyarakat.pptx
11 PPT Pancasila sebagai Paradigma Kehidupan dalam Masyarakat.pptx11 PPT Pancasila sebagai Paradigma Kehidupan dalam Masyarakat.pptx
11 PPT Pancasila sebagai Paradigma Kehidupan dalam Masyarakat.pptxMiftahunnajahTVIBS
 
LK.01._LK_Peta_Pikir modul 1.3_Kel1_NURYANTI_101.docx
LK.01._LK_Peta_Pikir modul 1.3_Kel1_NURYANTI_101.docxLK.01._LK_Peta_Pikir modul 1.3_Kel1_NURYANTI_101.docx
LK.01._LK_Peta_Pikir modul 1.3_Kel1_NURYANTI_101.docxPurmiasih
 
Modul Ajar Bahasa Indonesia Kelas 4 Fase B
Modul Ajar Bahasa Indonesia Kelas 4 Fase BModul Ajar Bahasa Indonesia Kelas 4 Fase B
Modul Ajar Bahasa Indonesia Kelas 4 Fase BAbdiera
 
Sesi 1_PPT Ruang Kolaborasi Modul 1.3 _ ke 1_PGP Angkatan 10.pptx
Sesi 1_PPT Ruang Kolaborasi Modul 1.3 _ ke 1_PGP Angkatan 10.pptxSesi 1_PPT Ruang Kolaborasi Modul 1.3 _ ke 1_PGP Angkatan 10.pptx
Sesi 1_PPT Ruang Kolaborasi Modul 1.3 _ ke 1_PGP Angkatan 10.pptxSovyOktavianti
 
AKSI NYATA NARKOBA ATAU OBAT TERLARANG..
AKSI NYATA NARKOBA ATAU OBAT TERLARANG..AKSI NYATA NARKOBA ATAU OBAT TERLARANG..
AKSI NYATA NARKOBA ATAU OBAT TERLARANG..ikayogakinasih12
 
tugas 1 anak berkebutihan khusus pelajaran semester 6 jawaban tuton 1.docx
tugas 1 anak berkebutihan khusus pelajaran semester 6 jawaban tuton 1.docxtugas 1 anak berkebutihan khusus pelajaran semester 6 jawaban tuton 1.docx
tugas 1 anak berkebutihan khusus pelajaran semester 6 jawaban tuton 1.docxmawan5982
 
Bab 7 - Perilaku Ekonomi dan Kesejahteraan Sosial.pptx
Bab 7 - Perilaku Ekonomi dan Kesejahteraan Sosial.pptxBab 7 - Perilaku Ekonomi dan Kesejahteraan Sosial.pptx
Bab 7 - Perilaku Ekonomi dan Kesejahteraan Sosial.pptxssuser35630b
 
PEMANASAN GLOBAL - MATERI KELAS X MA.pptx
PEMANASAN GLOBAL - MATERI KELAS X MA.pptxPEMANASAN GLOBAL - MATERI KELAS X MA.pptx
PEMANASAN GLOBAL - MATERI KELAS X MA.pptxsukmakarim1998
 
Kontribusi Islam Dalam Pengembangan Peradaban Dunia - KELOMPOK 1.pptx
Kontribusi Islam Dalam Pengembangan Peradaban Dunia - KELOMPOK 1.pptxKontribusi Islam Dalam Pengembangan Peradaban Dunia - KELOMPOK 1.pptx
Kontribusi Islam Dalam Pengembangan Peradaban Dunia - KELOMPOK 1.pptxssuser50800a
 
MODUL AJAR MATEMATIKA KELAS 6 KURIKULUM MERDEKA
MODUL AJAR MATEMATIKA KELAS 6 KURIKULUM MERDEKAMODUL AJAR MATEMATIKA KELAS 6 KURIKULUM MERDEKA
MODUL AJAR MATEMATIKA KELAS 6 KURIKULUM MERDEKAAndiCoc
 
Refleksi Mandiri Modul 1.3 - KANVAS BAGJA.pptx.pptx
Refleksi Mandiri Modul 1.3 - KANVAS BAGJA.pptx.pptxRefleksi Mandiri Modul 1.3 - KANVAS BAGJA.pptx.pptx
Refleksi Mandiri Modul 1.3 - KANVAS BAGJA.pptx.pptxIrfanAudah1
 
PPT AKSI NYATA KOMUNITAS BELAJAR .ppt di SD
PPT AKSI NYATA KOMUNITAS BELAJAR .ppt di SDPPT AKSI NYATA KOMUNITAS BELAJAR .ppt di SD
PPT AKSI NYATA KOMUNITAS BELAJAR .ppt di SDNurainiNuraini25
 
Modul Ajar Pendidikan Pancasila Kelas 5 Fase C
Modul Ajar Pendidikan Pancasila Kelas 5 Fase CModul Ajar Pendidikan Pancasila Kelas 5 Fase C
Modul Ajar Pendidikan Pancasila Kelas 5 Fase CAbdiera
 
MODUL 1 Pembelajaran Kelas Rangkap-compressed.pdf
MODUL 1 Pembelajaran Kelas Rangkap-compressed.pdfMODUL 1 Pembelajaran Kelas Rangkap-compressed.pdf
MODUL 1 Pembelajaran Kelas Rangkap-compressed.pdfNurulHikmah50658
 
REFLEKSI MANDIRI_Prakarsa Perubahan BAGJA Modul 1.3.pdf
REFLEKSI MANDIRI_Prakarsa Perubahan BAGJA Modul 1.3.pdfREFLEKSI MANDIRI_Prakarsa Perubahan BAGJA Modul 1.3.pdf
REFLEKSI MANDIRI_Prakarsa Perubahan BAGJA Modul 1.3.pdfirwanabidin08
 
Contoh Laporan Observasi Pembelajaran Rekan Sejawat.pdf
Contoh Laporan Observasi Pembelajaran Rekan Sejawat.pdfContoh Laporan Observasi Pembelajaran Rekan Sejawat.pdf
Contoh Laporan Observasi Pembelajaran Rekan Sejawat.pdfCandraMegawati
 
Perumusan Visi dan Prakarsa Perubahan.pptx
Perumusan Visi dan Prakarsa Perubahan.pptxPerumusan Visi dan Prakarsa Perubahan.pptx
Perumusan Visi dan Prakarsa Perubahan.pptxadimulianta1
 

Recently uploaded (20)

Latihan Soal bahasa Indonesia untuk anak sekolah sekelas SMP atau pun sederajat
Latihan Soal bahasa Indonesia untuk anak sekolah sekelas SMP atau pun sederajatLatihan Soal bahasa Indonesia untuk anak sekolah sekelas SMP atau pun sederajat
Latihan Soal bahasa Indonesia untuk anak sekolah sekelas SMP atau pun sederajat
 
Dampak Pendudukan Jepang.pptx indonesia1
Dampak Pendudukan Jepang.pptx indonesia1Dampak Pendudukan Jepang.pptx indonesia1
Dampak Pendudukan Jepang.pptx indonesia1
 
Paparan Refleksi Lokakarya program sekolah penggerak.pptx
Paparan Refleksi Lokakarya program sekolah penggerak.pptxPaparan Refleksi Lokakarya program sekolah penggerak.pptx
Paparan Refleksi Lokakarya program sekolah penggerak.pptx
 
11 PPT Pancasila sebagai Paradigma Kehidupan dalam Masyarakat.pptx
11 PPT Pancasila sebagai Paradigma Kehidupan dalam Masyarakat.pptx11 PPT Pancasila sebagai Paradigma Kehidupan dalam Masyarakat.pptx
11 PPT Pancasila sebagai Paradigma Kehidupan dalam Masyarakat.pptx
 
LK.01._LK_Peta_Pikir modul 1.3_Kel1_NURYANTI_101.docx
LK.01._LK_Peta_Pikir modul 1.3_Kel1_NURYANTI_101.docxLK.01._LK_Peta_Pikir modul 1.3_Kel1_NURYANTI_101.docx
LK.01._LK_Peta_Pikir modul 1.3_Kel1_NURYANTI_101.docx
 
Modul Ajar Bahasa Indonesia Kelas 4 Fase B
Modul Ajar Bahasa Indonesia Kelas 4 Fase BModul Ajar Bahasa Indonesia Kelas 4 Fase B
Modul Ajar Bahasa Indonesia Kelas 4 Fase B
 
Sesi 1_PPT Ruang Kolaborasi Modul 1.3 _ ke 1_PGP Angkatan 10.pptx
Sesi 1_PPT Ruang Kolaborasi Modul 1.3 _ ke 1_PGP Angkatan 10.pptxSesi 1_PPT Ruang Kolaborasi Modul 1.3 _ ke 1_PGP Angkatan 10.pptx
Sesi 1_PPT Ruang Kolaborasi Modul 1.3 _ ke 1_PGP Angkatan 10.pptx
 
AKSI NYATA NARKOBA ATAU OBAT TERLARANG..
AKSI NYATA NARKOBA ATAU OBAT TERLARANG..AKSI NYATA NARKOBA ATAU OBAT TERLARANG..
AKSI NYATA NARKOBA ATAU OBAT TERLARANG..
 
tugas 1 anak berkebutihan khusus pelajaran semester 6 jawaban tuton 1.docx
tugas 1 anak berkebutihan khusus pelajaran semester 6 jawaban tuton 1.docxtugas 1 anak berkebutihan khusus pelajaran semester 6 jawaban tuton 1.docx
tugas 1 anak berkebutihan khusus pelajaran semester 6 jawaban tuton 1.docx
 
Bab 7 - Perilaku Ekonomi dan Kesejahteraan Sosial.pptx
Bab 7 - Perilaku Ekonomi dan Kesejahteraan Sosial.pptxBab 7 - Perilaku Ekonomi dan Kesejahteraan Sosial.pptx
Bab 7 - Perilaku Ekonomi dan Kesejahteraan Sosial.pptx
 
PEMANASAN GLOBAL - MATERI KELAS X MA.pptx
PEMANASAN GLOBAL - MATERI KELAS X MA.pptxPEMANASAN GLOBAL - MATERI KELAS X MA.pptx
PEMANASAN GLOBAL - MATERI KELAS X MA.pptx
 
Kontribusi Islam Dalam Pengembangan Peradaban Dunia - KELOMPOK 1.pptx
Kontribusi Islam Dalam Pengembangan Peradaban Dunia - KELOMPOK 1.pptxKontribusi Islam Dalam Pengembangan Peradaban Dunia - KELOMPOK 1.pptx
Kontribusi Islam Dalam Pengembangan Peradaban Dunia - KELOMPOK 1.pptx
 
MODUL AJAR MATEMATIKA KELAS 6 KURIKULUM MERDEKA
MODUL AJAR MATEMATIKA KELAS 6 KURIKULUM MERDEKAMODUL AJAR MATEMATIKA KELAS 6 KURIKULUM MERDEKA
MODUL AJAR MATEMATIKA KELAS 6 KURIKULUM MERDEKA
 
Refleksi Mandiri Modul 1.3 - KANVAS BAGJA.pptx.pptx
Refleksi Mandiri Modul 1.3 - KANVAS BAGJA.pptx.pptxRefleksi Mandiri Modul 1.3 - KANVAS BAGJA.pptx.pptx
Refleksi Mandiri Modul 1.3 - KANVAS BAGJA.pptx.pptx
 
PPT AKSI NYATA KOMUNITAS BELAJAR .ppt di SD
PPT AKSI NYATA KOMUNITAS BELAJAR .ppt di SDPPT AKSI NYATA KOMUNITAS BELAJAR .ppt di SD
PPT AKSI NYATA KOMUNITAS BELAJAR .ppt di SD
 
Modul Ajar Pendidikan Pancasila Kelas 5 Fase C
Modul Ajar Pendidikan Pancasila Kelas 5 Fase CModul Ajar Pendidikan Pancasila Kelas 5 Fase C
Modul Ajar Pendidikan Pancasila Kelas 5 Fase C
 
MODUL 1 Pembelajaran Kelas Rangkap-compressed.pdf
MODUL 1 Pembelajaran Kelas Rangkap-compressed.pdfMODUL 1 Pembelajaran Kelas Rangkap-compressed.pdf
MODUL 1 Pembelajaran Kelas Rangkap-compressed.pdf
 
REFLEKSI MANDIRI_Prakarsa Perubahan BAGJA Modul 1.3.pdf
REFLEKSI MANDIRI_Prakarsa Perubahan BAGJA Modul 1.3.pdfREFLEKSI MANDIRI_Prakarsa Perubahan BAGJA Modul 1.3.pdf
REFLEKSI MANDIRI_Prakarsa Perubahan BAGJA Modul 1.3.pdf
 
Contoh Laporan Observasi Pembelajaran Rekan Sejawat.pdf
Contoh Laporan Observasi Pembelajaran Rekan Sejawat.pdfContoh Laporan Observasi Pembelajaran Rekan Sejawat.pdf
Contoh Laporan Observasi Pembelajaran Rekan Sejawat.pdf
 
Perumusan Visi dan Prakarsa Perubahan.pptx
Perumusan Visi dan Prakarsa Perubahan.pptxPerumusan Visi dan Prakarsa Perubahan.pptx
Perumusan Visi dan Prakarsa Perubahan.pptx
 

SP_MutuNilai

  • 1. Praktikum sistem basis data agus andri putra, ST. STORED PROCEDURE
  • 2.  Stored Procedure adalah program yang disimpan dalam database dan dikompilasi bila digunakan  Dalam Oracle, dapat ditulis dalam PL / SQL atau Java  Dalam SQL Server, dapat ditulis dalam Transact-SQL  Stored procedure adalah sekumpulan perintah SQL yang disusun dalam sebuah procedure (mirip dengan pemograman biasa) yang mempunyai nama dan kegunaan tertentu  Stored Procedure yang disimpan dapat dipanggil dari  Program yang ditulis dalam bahasa standar, misalnya: Java, C #  Scripting bahasa, misalnya: JavaScript, VBScript  SQL command prompt, misalnya: sqlcmd, SQL Plus, Query Analyzer agus andri putra, ST. DEFINISI
  • 3. Persamaan dengan prosedur dlm pemrograman: Menerima parameter input dan mengembalikan beberapa nilai dalam bentuk parameter output ke pemanggil prosedure atau batch. Berisi statement pemrograman utk operasi dlm database, termasuk memanggil prosedur lainnya. Mengembali nilai status ke pemanggil prosedur atau batch untuk menunjukkan keberhasilan atau kegagalan (dan alasan untuk kegagalan). agus andri putra, ST. STORED PROCEDURE VS PROCEDURE
  • 4. Keamanan lebih stored procedure selalu tersimpan pada database server Memberikan grant user permission utk menjalankan SP Mengurangi lalu lintas jaringan SP dapat mengurangi query SQL panjang menjadi satu baris yang ditransmisikan sehingga mengurangi lalu lintas client-server. agus andri putra, ST. KELEBIHAN STORED PROCEDURE
  • 5.  Waktu Eksekusi lebih cepat  Bila perlu T-SQL yang banyak dan berulang-ulang, maka SP bisa lebih cepat drpd batch T-SQL code. SP dicompile sekali, disimpan dalam memory dan digunakan untuk pemanggilan berikutnya (tidak perlu dikompilasi ulang). SQL dapat dioptimasikan oleh DBMS compiler  Berbagi-pakai kode modular berimbas pada:  Mengurangi pekerjaan berlebih – penggunaan ulang kode secara efisien  Standarisasi pemrosesan  Spesialisasi antara developer agus andri putra, ST. KELEBIHAN STORED PROCEDURE
  • 6.  Struktur pendeklarasian stored procedure agus andri putra, ST. DASAR STORED PROCEDURE
  • 7.  Persiapan  Buat sebuah table untuk menyimpan data log_user  Contoh agus andri putra, ST. CONTOH 1 Tambah tabel Struktur tabel : - Waktu : datetime - Nama_user : varchar
  • 8.  Procedure yang akan di buat adalah sebuah procedure yang akan digunakan untuk menyimpan informasi login seorang user  Memanggil stored procedur agus andri putra, ST. MEMBUAT PROCEDURE BARU
  • 9.  Hasil nya akan terlihat di tabel “ log_user “ agus andri putra, ST. MEMBUAT PROCEDURE BARU
  • 10. Parameter yang digunakan dalam stored procedure terdiri dari 3 jenis yaitu : Parameter IN. Parameter jenis ini digunakan hanya untuk input Parameter OUT. Parameter jenis ini digunakan untuk mengeluarkan hasil proses dalam stored procedure agar bisa diterima di luar prosedur. Dan harus menggunakan variable Parameter INOUT. Gabungan dari IN dan OUT, yaitu dapat mengirim dan menerima nilai variable, dan parameter ini hanya boleh menggunakan variable agus andri putra, ST. PARAMETER
  • 11.  Pembuatan Procedure  Memanggil procedure 1. SET @c=0; (deklarasi var c) 2. CALL tambahkan (200,80,@c); 3. SELECT @c; (menghasilkan nilai 280) agus andri putra, ST. PARAMETER
  • 12.  Pernyataan IF  Struktur Statement : agus andri putra, ST. PERCABANGAN
  • 13. Kasus Tranfer dan kirim uang antar no Rekening Dengan ketentuan: Saldo pengirim harus mencukupi Rekening pengirim dan penerima harus ada Update masing-masing rekening sesuai besar transfer agus andri putra, ST. CONTOH KASUS
  • 14.  Isi tabel tersebut dengan minimal 3 record : agus andri putra, ST. STRUKTUR TABEL KASUS TRANSFER
  • 15. agus andri putra, ST. STORED PROCEDURE SYNTAX
  • 16.  Contoh pemanggilan 1 transfer  Untuk selanjutnya silahkan coba mentransfer sejumlah uang dari rekening yang ada pada tabel yang telah di buat sebelumnya, apa yang terjadi ? agus andri putra, ST. PEMANGGILAN PROCEDURE
  • 17.  Buatlah sebuah stored procedure untuk menentukan nilai mutu dari sebuah tabel nilai akademik dengan ketentuan : a. Jika nilai >=80 : nilai mutu ‘A’ b. Jika nilai >=70 : nilai mutu ‘B’ c. Jika nilai >=50 : nilai mutu ‘C’ d. Jika nilai >=30 : nilai mutu ‘D’ e. Default nilai diluar itu bernilai ‘T’  Silahkan pilih salah satu fungsi pernyataan “IF” atau “CASE” agus andri putra, ST. LATIHAN SP IF-B