ReviewReviewReview[SQL Server] CursorJun 11, '08 9:51 AM
for everyone
Category:Other
Buat apa fungsi "cursor" di SQL Server atau di system database pada umumnya?



Cursor digunakan agar kita meng-access setiap row dari satu tabel atau dari result (kumpulan data).

Kalo gw ingin migrasikan data dari tabel tblA (property1_A, property2_A) ke tabel tblB (property1_B, propery2_B), ini cukup bisa direalisasikan dengan perintah begini:


INSERT INTO tblB (property1_B, propery2_B)
SELECT property1_A, property2_A FROM tblA


Tapi bila di tabel B masi punya kolom lain (misalnya property3_B), yang mana datanya gak bole kosong (NOT NULL), instruksi diatas bakal gagal. Seandainya nilai dari kolom itu "numeric" dan "increment", tapi di database sendiri gak disetting otomatis "increment" kita bisa memakai fungsi CURSOR untuk migrasi.


DECLARE @prop1 varchar(64), @prop2 varchar(64), @prop3 int

SET @prop3 = 1

DECLARE BubbaCursor CURSOR FOR
SELECT property1_A, property2_A FROM tblA

OPEN BubbaCursor
FETCH BubbaCursor INTO @prop1, @prop2

WHILE @@Fetch_Status = 0
BEGIN
INSERT INTO tblB (property1_B, property2_B, property3_B)
VALUES (@prop1, @prop2, @prop3)

FETCH BubbaCursor INTO @prop1, @prop2
SET @prop3 = @prop3 + 1
END

CLOSE BubbaCursor
DEALLOCATE BubbaCursor

RETURN


25 CommentsChronological   Reverse   Threaded
adeenz wrote on Jun 11
g ngerti...


*baca lagi...
mrbubba2002 wrote on Jun 11
bagian mana yang gak ngerti?
adeenz wrote on Jun 11
FETCH BubbaCursor INTO @prop1, @prop2
SET @prop3 = @prop3 + 1
yeyenkenta wrote on Jun 11
kok gambarnya ........???
mrbubba2002 wrote on Jun 11
FETCH BubbaCursor INTO @prop1, @prop2 <<< Ini buat baca result (tabel) per barisnya (row).

SET @prop3 = @prop3 + 1 <<< increment... menaikkan nilai @prop3 (tambah 1)
mrbubba2002 wrote on Jun 11
Biar seru... hehehehehe
dev38 wrote on Jun 11
pokoknya, taunya potonya bagus bubb.........he..he.....!!
fandhiee wrote on Jun 11
baca2 dulu...
sapa tau besok2 make :-P

*gambarnya oke bub <iipsmiley>
mrbubba2002 wrote on Jun 11
sip dehh....
mrbubba2002 wrote on Jun 11
Biasanya sering terjadi kalo mau pindahan dari system lama ke system baru... yang mana struktur datanya agak berbeda... tapi gak mau kehilangan data lamanya...
bungabobon wrote on Jun 11
LIAT POTO NYA AJE DE.......
TERLALU CANGGIH NE CURSUS NYA BUAT MOMMY
mrbubba2002 wrote on Jun 11
Hehehehe... gini aja dibilang canggih... :-P
duniamaya wrote on Jun 11
panahnya gede amat sih bub .... =D
ketiban panah ituh sakit ga ya hehehehe
fandhiee wrote on Jun 11
Hehehehe... gini aja dibilang canggih... :-P
gpp lah bub.. compliment :-P

biar lo postiing lagi bub :)
mrbubba2002 wrote on Jun 11
panah apa dulu nih... kalo panas asmara... gak sakit dong... malah kebalikannya... :-P
sumiaq wrote on Jun 11
aduh gak negrti bub, kalau masalah komputer tinggal panggil suami aja deh hahaha , tuh cewek seksi banget bub ,
sakti81 wrote on Jun 11
keep going brother.... ;) gw lgi belajar SQL neh..... :D:D
caramelfreeze wrote on Jun 11
yang baca adalah satu manusia gaptek.
makasih anyway
mrbubba2002 wrote on Jun 12
iya deh... coba sana panggil suami... ;-)
mrbubba2002 wrote on Jun 12
SQL standard?
mrbubba2002 wrote on Jun 12
hehehehehehe... Siska... :-D
hanidewi wrote on Jun 12
(*kebangun niy gw bubb...garuk2 kepala gak ngerti
cmoniquee wrote on Jun 12
jadi kita bisa dong menggunakan kursor tsb untuk tujuan pindah2an data satu thd yang lain ?
mrbubba2002 wrote on Jun 13
pas hani lagi kebangun... gw udah asik2nya tidur tuh...
mrbubba2002 wrote on Jun 13
Yup... selama gak ada pemecahan lainnya...
Add a Comment
How would you rate this thing? (optional)
   
© 2008 Multiply, Inc.    About · Blog · Terms · Privacy · Corp Info · Contact Us · Help

Template design Copyright © 2005 Remi Prevost Some rights reserved.