Upload presentasi
Presentasi sedang didownload. Silahkan tunggu
Diterbitkan olehRya Club Telah diubah "9 tahun yang lalu
1
Tabled Value Parameter
2
Tabled Value Parameter merupakan tipe data yang dibuat oleh user Tabled Value Parameter digunakan untuk mengirimkan multiple rows data Dapat digunakan dalam stored procedure sebagai parameter
3
Langkah-langkah pembuatan Buat TABLE TYPE dan tentukan struktur table Deklarasikan suatu stored procedure yang mempunyai parameter bertipe TABLE TYPE. Deklarasikan variabel yang bertipe TABLE TYPE dan referensikan ke TABLE TYPE. Gunakan perintah INSERT dan isi variabel variable sudah dapat dipanggil ke procedure.
4
contoh Membuat table bagian dan menggunakan variabel tabel untuk proses pengisian data CREATE TABLE bagian ( kodeBagian char(2) PRIMARY KEY, namaBagian VARCHAR(30) )
5
Buat TABLE TYPE dan tentukan struktur table CREATE TYPE BagianType AS TABLE ( kodeBagian char(2), namaBagian VARCHAR(30) )
6
Deklarasikan suatu stored procedure yang mempunyai parameter bertipe TABLE TYPE CREATE PROCEDURE InsertBagian @InsertBag BagianType READONLY AS INSERT INTO Bagian(kodeBagian,namaBagian) SELECT * FROM @InsertBag
7
Deklarasikan variabel yang bertipe TABLE TYPE dan referensikan ke TABLE TYPE DECLARE @bagian AS bagianType INSERT INTO @bagian(kodeBagian,namaBagian) VALUES (1,‘gudang'), (2,‘adm'), (3,’keamanan'), Gunakan perintah INSERT dan isi variabel
8
variable sudah dapat dipanggil ke procedure EXEC InsertBagian @bagian
9
CURSOR DECLARE cursor_name CURSOR [ LOCAL | GLOBAL ] [ FORWARD_ONLY | SCROLL ] [ STATIC | KEYSET | DYNAMIC | FAST_FORWARD ] [ READ_ONLY | SCROLL_LOCKS | OPTIMISTIC ] [ TYPE_WARNING ] FOR select_statement [ FOR UPDATE [ OF column_name [,...n ] ] ] [;]
10
Contoh: Menampilkan isi tabel bagian -- deklarasi variabel DECLARE @kodebagian char(2), @namabagian(30) -- deklarasi cursor DECLARE Bag_CURSOR CURSOR FAST FORWARD FOR SELECT kodebagian, namabagian FROM bagian
11
--Membuka kursor OPEN Bag_CURSOR -- mengambil nilai pertama di cursor FETCH NEXT FROM Bag_CURSOR INTO @kodebagian,@namabagian
12
-- Mengambil nilai berikutnya WHILE @@FETCH_STATUS = 0 BEGIN PRINT ‘Kode Bagian : ‘ + @kodebagian PRINT ‘Nama Bagian : ‘ + @namabagian FETCH NEXT FROM Bag_CURSOR INTO @kodebagian,@namabagian END
13
-- menutup CURSOR CLOSE Bag_CURSOR -- mendealokasi CURSOR DEALLOCATE Bag_CURSOR
Presentasi serupa
© 2024 SlidePlayer.info Inc.
All rights reserved.