Laporan Pemrogaman Chapter 6

download Laporan Pemrogaman Chapter 6

of 15

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.