Laporan Pemrogaman Chapter 6
-
Upload
ajeng-yona-fallah -
Category
Documents
-
view
234 -
download
0
Transcript of Laporan Pemrogaman Chapter 6
-
7/25/2019 Laporan Pemrogaman Chapter 6
1/15
LAPORAN PEMROGAMAN
BASIS DATA JARINGAN
Penggunaan Stored Procedure
Disusun oleh:
Ajeng Yona Falah
Informatika 3A
3.34.12.0.01
PROGAM STUDI TEKNIK INFORMATIKA
JURUSAN TEKNIK ELEKTRO
POLITEKNIK NEGERI SEMARANG
2014/2015
-
7/25/2019 Laporan Pemrogaman Chapter 6
2/15
I. Tujuan Instruksional Khusus
Setelah menyelesaikan praktikum ini, mahasiswa diharapkan mampu :
1.
Memahami cara kerja Stored Procedure
2.
Memahami bagaimana Visual Basic NET berkomunikasi dengan StoredProsedur.
II. Dasar Teori
Stored Prosedure (Prosedur yang Disimpan)
Prosedur yang disimpan adalah pernyataan SQL yang memungkinkan kita untuk
melakukan tugas berulang-ulang. Kita dapat membuat prosedur sekali dan
menggunakannya kembali beberapa kali dalam program kita. Hal ini dapatmeningkatkan pemeliharaan aplikasi dan memungkinkan aplikasi untuk mengakses
database secara seragam dan optimal.
Membuat Stored Prosedure
Prosedur yang disimpan dapat memiliki parameter yang dapat digunakan untuk
input atau output dan single-integer yang mengembalikan nilai (default nol), dan
nilai dari dtored prosedure dapat kembali nol atau sesuai dengan nilai yang telah
diatur. Stored Prosedure dapat dipanggil dari program klien atau pada stored
prosedur lainnya. Karena stored procedure mempunyai banyak manfaat,
kebanyakan pemrograman database menggunakan stored prosedur ini untuk
memanipulasi database, khususnya untuk aplikasi dan layanan web multitier, stored
prosedure bisa secara dramatis mengurangi lalu lintas jaringan antara klien dan
server database.
A. Membuat Stored Prosedure pada SQL Server
Dalam membuat Syored Prosedur, kita membutuhkan suatu sample database.
Dalam hal ini kita menggunakan sample database Northwind.
Berikut ini contoh query untuk membuat Stored Prosedure pada SQL Server:
Create procedure sp_Select_All_Employees
As
Select
Employeeid,
Fistname,
Lastname
-
7/25/2019 Laporan Pemrogaman Chapter 6
3/15
From
Employees
Untuk menjalankannya, tekan tombol Execute
B.
Membuat Stored Prosedure Menggunakan Sebuah Input Parameter
Berikut ini contoh query dalam membuat stored procedure menggunakan input
parameter :
create procedure sp_Orders_By_EmployeeId
@employeeid int
As
select orderid, customerid
from orders
where employeeid = @employeeid;
Untuk menjalankannya, tekan tombol Execute
C. Membuat Stored Parameter Menggunakan Sebuah Output Parameter
Berikut ini contoh query dalam membuat stored procedure menggunakan output
parameter :
create procedure sp_Orders_By_EmployeeId2
@employeeid int,
@ordercount int = 0 output
as
select orderid,customerid
from orders
where employeeid = @employeeid;
select @ordercount = count(*)
from orders
where employeeid = @employeeid
return @ordercount
Untuk menjalankannya, tekan tombol Execute
Memodifikasi Stored Prosedures
Berikut ini contoh query dalam memodifikasi stored procedure menggunakan :
Alter procedure sp_Select_All_Employees
as
select employeeid,firstname,lastname
from employees
order by lastname,firstname
Untuk menjalankannya, tekan tombol Execute
-
7/25/2019 Laporan Pemrogaman Chapter 6
4/15
Menampilkan Definisi Stored Prosedure
SQL Server menawarkan mekanisme untuk melihat definisi objek yang dibuat di
dalam database. Hal ini dikenal sebagai pengambilan metadata. Informasi tentang
obyek disimpan dalam sistem yang telah ditetapkan prosedur yang dapat diambil
bila diperlukan.
A. Melihat Definisi dari Stored Prosedure
Berikut ini contoh query untuk melihat definisi dari stored procedure:
Execute sp_helptext 'sp_Select_All_Employees'
Mengganti Nama dari Stored Prosedure
SQL Server memungkinkan kita untuk mengubah nama stored procedure dengan
menggunakan perintah uang telah ditetapan oleh SQL Server.
Berikut ini contoh query untuk mengganti nama dari stored procedure:
Execute sp_rename 'sp_Select_All_Employees', 'sp_Select_Employees_Details'
Bekerja Menggunakan Stored Procedure pada VB .NET
A. Eksekusi Stored Procedure Tanpa Input Parameter
Berikut ini contoh kode program menggunakan Stored Procedure tanpa
parameter :Listing 6-1. CallSp1.vb
Imports System
Imports System.DataImports System.Data.SqlClient
Namespace Chapter6
Class CallSp1
Shared Sub Main()
' create connection
Dim conn As New SqlConnectionconn.ConnectionString = "Data Source=AJENG;Initial
Catalog=Northwind;Integrated Security=True"
' open connectionconn.Open()
' create commandDim cmd As SqlCommand = conn.CreateCommand()
' specify stored procedure to execute
cmd.CommandType = CommandType.StoredProcedurecmd.CommandText = "sp_Select_Employees_Details"
' execute commandDim rdr As SqlDataReader = cmd.ExecuteReader()
' Process the result set
While rdr.Read()
-
7/25/2019 Laporan Pemrogaman Chapter 6
5/15
Console.WriteLine("{0} {1} {2}",rdr(0).ToString().PadRight(5),rdr(1).ToString(),rdr(2).ToString())
End While
'Console.ReadLine()rdr.Close()
conn.Close()End Sub
End Class
End Namespace
B. Eksekusi Stored Procedure Menggunakan Parameter
Pada contoh berikut ini, kita akan memanggil sp_Orders_By_EmployeeId2
stored procedure, dengan menyediakan employee ID sebagai input parameter
dan menampilkan hasil, output parameter, dan nilai balik.
Berikut ini contoh kode program menggunakan stored procedure dengan input
parameter :
Listing 6-2. CallSp2.vb
Imports SystemImports System.DataImports System.Data.SqlClient
Namespace Chapter6Class CallSp2
Shared Sub Main()
' create connection
Dim conn As New SqlConnectionconn.ConnectionString = "Data Source=AJENG;InitialCatalog=Northwind;Integrated Security=True"
Try' open connectionconn.Open()
' create commandDim cmd As SqlCommand = conn.CreateCommand()
' specify stored procedure to executecmd.CommandType = CommandType.StoredProcedurecmd.CommandText = "sp_Orders_By_Employeeid2"
' create input parameter
Dim inparm As SqlParameter = cmd.Parameters.Add( _"@employeeid", SqlDbType.Int)
inparm.Direction = ParameterDirection.Inputinparm.Value = 2
' create output parameter
Dim ouparm As SqlParameter = cmd.Parameters.Add( _"@ordercount", SqlDbType.Int)ouparm.Direction = ParameterDirection.Output
' create return value parameterDim retval As SqlParameter = cmd.Parameters.Add( _"return_value", SqlDbType.Int)retval.Direction = ParameterDirection.ReturnValue
' execute commandDim rdr As SqlDataReader = cmd.ExecuteReader()
-
7/25/2019 Laporan Pemrogaman Chapter 6
6/15
' Process the result setWhile rdr.Read()
Console.WriteLine("{0} {1}",
rdr(0).ToString().PadRight(5), rdr(1).ToString())End Whilerdr.Close()
' display output parameter valueConsole.WriteLine("The output parameter value is{0}" _
, cmd.Parameters("@ordercount").Value)
' display return valueConsole.WriteLine( _
"The return value is {0}" _, cmd.Parameters("return_value").Value)
Catch ex As SqlExceptionConsole.WriteLine(ex.ToString())
Finallyconn.Close()
End Try
End SubEnd Class
End Namespace
Menghapus Stored Prosedure
Berikut ini contoh query untuk menghapus stored procedure:
Drop procedure sp_Select_Employees_Details
III.
Alat dan Bahan1. SQL Server 2014
2.
Visual Basic NET
3. Northwind Sample Database
IV. Langkah Kerja
A. Bekerja Menggunakan Stored Procedure pada SQL Server
1.
Buka SSMSE, masuk sebbagai server kemudian klik tombol Connect.2. Klik tombol New Query untuk memulai memulai membuat Stored
Procedure.
Ketikkan kode berikut ini :
-
7/25/2019 Laporan Pemrogaman Chapter 6
7/15
Gambar 6-1. Membuat sebuah Stored Procedure menggunakan SSMSE
3. Untuk melihat hasil dari Stored Prosedure yang baru saja dibuat, jalankan
query berikut ini :
Gambar 6-2. Eksekusi Stored Procedure
B. Membuat Stored Procedure Menggunakan Input Parameter
1. Ketikkan query berikut ini, kemudian klik tombol execute atau tekan F5.
Gambar 6-3. Menggunakan Input Parameter
C. Membuat Stored Procedure Menggunakan Output Parameter
1. Ketikkan query berikut ini, kemudian klik tombol execute atau tekan F5.
Gambar 6-4. Menggunakan Output Parameter
2.
Uji Stored Procedure menggunakan query berikut ini. Kemudian kliktombol execute atau tekan F5
-
7/25/2019 Laporan Pemrogaman Chapter 6
8/15
Gambar 6-5. Uji Stored Procedure
D. Modifikasi Stored Procedures
1. Modifikasi Stored Prosedure sp_Select_All_Employees dengan
mengetikkan query berikut ini, da terdapat penambahan statement ORDER
BY:
Gambar 6-6. Modifikasi Stored Procedure
2. Jalankan query tersebut dengan menekan tombol execute atau F5.
E. Menampilkan Definisi dari Stored Procedures
1.
Ketikkan query berikut ini:
Gambar 6-7. Query Menampilkan Definisi
2. Ekssekusi perintah dengan menekan F5
F. Mengganti Nama Stored Procedures
1.
Ketikkan query berikut ini :
Gambar 6-8. Mengganti Nama Stored Procedure
2. Klik Execute, maka akan muncul pesan beikut ini Caution: Changing any
part of an object name could break scripts and stored procedures.
-
7/25/2019 Laporan Pemrogaman Chapter 6
9/15
3. Pergi ke Object ExplorerDatabaseNortwindProgrammability
Store Procedures. Klik kananRefresh.
4. Lihat apakah Store Procedure yang baru diubah namanya sudah terdapat di
daftar Stored Procedures.
Gambar 6-9. Nama Procedure sudah Berubah
G. Eksekusi Stored Procedure Tanpa Input Parameter
1. Buat Console Apllication baru dengan nama CallSp1. Ubah nama CallSp1
Solution menjadi Chapter6.
2. Ubah nama Module1.vb menjadi CallSp1.vb, dan ketikkan kode Listing 6-
1
Gambar 6-10. Tampilan VB .NET untuk CallSp1
-
7/25/2019 Laporan Pemrogaman Chapter 6
10/15
H. Eksekusi Stored Procedure Menggunakan Parameter
1. Buat Console Apllication baru dengan nama CallSp2. Ubah nama CallSp2
Solution menjadi Chapter6.
2.
Ubah nama Module1.vb menjadi CallSp2.vb, dan ketikkan kode Listing 6-
2
Gambar 6-11. Tampilan VB .NET untuk CallSp2
I. Menghapus Stored Prosedure
1. Ketikkan quer berikut ini pada query window kemudian klik execute atau
tekan tombol F5.
Gambar 6-12. Query untuk Menghapus Stored Procedure
2.
Pergi ke Object Explorer, pilih database Northwind, buka Programmability
kemudian pilih Stored Procedures. Lihat apakan stored procedure sudah
terhapus atau belum. Jika belum, klik kanan folder Stored Procedures pilih
Refres.
-
7/25/2019 Laporan Pemrogaman Chapter 6
11/15
V. Lembar Kerja
NO Judul / Hasil / Analisa
1 Bekerja Menggunakan Stored Procedure pada SQL Server
Statemen CREATE PROSEDURE digunakan untuk membuta stored
procedure. Statement tersebt diikuti oleh nama dari stored prosedur yang
dibuat. Sedangkan statement AS digunakan untuk menyatakan stored
procedure tersebut berisi query apa. Sehingga setelah statement AS diikuti
oleh query dari stored procedure tersebut.
2 Membuat Stored Procedure Menggunakan Input Parameter
Statmenet CREATE PROSEDUR digunakan untuk membuta stored
procedure yang memiliki satu parameter input. Parameter yang ditentukan
antara nama prosedur dan kata kunci AS. Dalam menuliskan parameter
input kita hanya perlu menuliskan nama parameter dan tipe data, sehingga
secara default adalah parameter input. parameter namanya mulai dengan
@.
3 Membuat Stored Procedure Menggunakan Output Parameter
-
7/25/2019 Laporan Pemrogaman Chapter 6
12/15
Statmenet CREATE PROSEDUR digunakan untuk membuta stored
procedure yang memiliki satu parameter input dan satu parameter output.
Parameter yang ditentukan antara nama prosedur dan kata kunci AS. Dalam
menuliskan parameter output kita hanya perlu menuliskan nama parameter
dan tipe data dan nilai awal dari parameter output, sehingga secara default
adalah parameter output. Sama seperti parameter input, parameter output
namanya mulai dengan @. Untuk mengembalikan nilai ke parameter output
digunakan perintah return.
4 Modifikasi Stored Procedures
Statmenet ALTER PROCEDURE digunakan untuk memodifikasi stored
procedure yang telah dibuat sebelumnya. Setelah perintah Alter Prosedure
di eksekusi, maka query dari prosedur sebelumnya akan diganti denganquery yang baru.
5 Menampilkan Definisi dari Stored Procedures
-
7/25/2019 Laporan Pemrogaman Chapter 6
13/15
Pernyataan sp_helptext adalah salah satu contoh stored prosedur yang telah
ditetapkan oleh SQL Server yang menerima sebuah objek nama sebagai
parameter dan menunjukkan definisi dari objek tersebut.
6Mengganti Nama Stored Procedures
Pernyataan sp_rename adalah salah satu contoh stored prosedur yang telah
ditetapkan oleh SQL Server untuk mengganti nama dari suatu stored
prosedure.
7 Eksekusi Stored Procedure Tanpa Input Parameter
Pada praktikum ini, kita menggunakan metode connections
CreateCommand dan menetapkan nya untuk memanggil sebuah stored
procedure. Pada Command text kita tulisakn nama dari stored procedure.
8 Eksekusi Stored Procedure Menggunakan Parameter
-
7/25/2019 Laporan Pemrogaman Chapter 6
14/15
Perbedaan paling utama dari praktikum ini dengan praktikum sebelumnya
adalah, pada praktikum ini kita menambahkan tiga command parameter,
dengan menetapkan jenis dari parameter berdasarkan tujuan nya
(input/output)
9 Menghapus Stored Prosedure
SQL Server menyediakan perintah DROP untuk menghapus objek. Untuk
menghapus stored prosedure, kita dapat menggunakan perintah DROP
PROSEDURE sp_Select_Employees_Details. Dalam pernyataan ini,
DROP mengambil prosedure sp_Select_Employees_Details sebagai nilai
dan kemudian menghapusnya.
-
7/25/2019 Laporan Pemrogaman Chapter 6
15/15
VI. Kesimpulan
Stored Prosedure adalah prosedur yang disimpan dan dapat melakukan tugas secara
berulang-ulang, maksudnya adalah kita membuat prosedur satu kali kemudian
prosedur tersebut dapat digunakan berkali-kali dalam program kita. Berikut inibeberapa perintah query yang berkaitan dengan stored procedure :
CREATE PROCEDURE untuk membuat Stored Prosedure baru
ALTER PROCEDURE digunakan untuk memodifikasi stored procedure
yang sudah dibuat sebelumnya.
EXECUTE sp_helpext untuk menampilkan definisi dari stored procedure
yang dimaksud.
EXECUTE sp_rename
untuk mengganti nama dari stored procedure yangtelah dibuat sebelumnya.
DROP PROCEDUREdigunakan untuk menghapus stored procedure.