Menggunakan pernyataan dengan prosedur tersimpan
Prosedur tersimpan adalah prosedur database, mirip dengan prosedur dalam bahasa pemrograman lain, yang terkandung dalam database itu sendiri. Di SQL Server, prosedur tersimpan dapat dibuat dengan menggunakan Transact-SQL, atau dengan menggunakan runtime bahasa umum (CLR) dan salah satu bahasa pemrograman Visual Studio seperti Visual Basic atau C#. Umumnya, prosedur tersimpan SQL Server dapat melakukan hal berikut:
Terima parameter input dan kembalikan beberapa nilai dalam bentuk parameter output ke prosedur panggilan atau batch.
Berisi pernyataan pemrograman yang melakukan operasi dalam database, termasuk memanggil prosedur lain.
Mengembalikan nilai status ke prosedur panggilan atau batch untuk menunjukkan keberhasilan atau kegagalan (dan alasan kegagalan).
Catatan
Untuk informasi selengkapnya tentang prosedur tersimpan SQL Server, lihat "Memahami Prosedur Tersimpan" di SQL Server Books Online.
Untuk bekerja dengan data dalam database SQL Server dengan menggunakan prosedur tersimpan, Driver Microsoft JDBC untuk SQL Server menyediakan kelas SQLServerStatement, SQLServerPreparedStatement, dan SQLServerCallableStatement. Kelas mana yang Anda gunakan tergantung pada apakah parameter IN (input) atau OUT (output) diperlukan oleh prosedur tersimpan. Jika prosedur tersimpan tidak memerlukan parameter IN atau OUT, Anda dapat menggunakan kelas SQLServerStatement; jika prosedur tersimpan akan dipanggil beberapa kali, atau hanya memerlukan parameter IN, Anda dapat menggunakan kelas SQLServerPreparedStatement. Jika prosedur tersimpan memerlukan parameter IN dan OUT, Anda harus menggunakan kelas SQLServerCallableStatement. Ini hanya ketika prosedur tersimpan memerlukan parameter OUT bahwa Anda akan memerlukan overhead menggunakan kelas SQLServerCallableStatement.
Catatan
Prosedur tersimpan juga dapat mengembalikan jumlah pembaruan dan beberapa tataan hasil. Untuk informasi selengkapnya, lihat Menggunakan prosedur tersimpan dengan jumlah pembaruan dan Menggunakan beberapa tataan hasil.
Ketika Anda menggunakan driver JDBC untuk memanggil prosedur tersimpan dengan parameter, Anda harus menggunakan call
urutan escape SQL bersama dengan metode prepareCall dari kelas SQLServerConnection . Sintaks lengkap untuk call
urutan escape adalah sebagai berikut:
{[?=]call procedure-name[([parameter][,[parameter]]...)]}
Catatan
Untuk informasi selengkapnya tentang call
dan urutan escape SQL lainnya, lihat Menggunakan urutan escape SQL.
Topik di bagian ini menjelaskan cara Anda dapat memanggil prosedur tersimpan SQL Server dengan menggunakan driver JDBC dan call
urutan escape SQL.
Di bagian ini
Topik | Deskripsi |
---|---|
Menggunakan prosedur tersimpan tanpa parameter | Menjelaskan cara menggunakan driver JDBC untuk menjalankan prosedur tersimpan yang tidak berisi parameter input atau output. |
Menggunakan prosedur tersimpan dengan parameter input | Menjelaskan cara menggunakan driver JDBC untuk menjalankan prosedur tersimpan yang berisi parameter input. |
Menggunakan prosedur tersimpan dengan parameter output | Menjelaskan cara menggunakan driver JDBC untuk menjalankan prosedur tersimpan yang berisi parameter output. |
Menggunakan prosedur tersimpan dengan status pengembalian | Menjelaskan cara menggunakan driver JDBC untuk menjalankan prosedur tersimpan yang berisi nilai status pengembalian. |
Menggunakan prosedur tersimpan dengan jumlah pembaruan | Menjelaskan cara menggunakan driver JDBC untuk menjalankan prosedur tersimpan yang mengembalikan jumlah pembaruan. |