Sunday, 19 May 2019

Tipe data cursor pada trigger

Category : MySql
Kali ini membahas cursor, trigger, dan view pada dbase yang mendukung RDBMS, misalnya mysql 5.0 yg udah aku coba. 2 the point langsung aja :

1. Cursor

Sebuah variabel yang mempunyai banyak isi, dan berbentuk tabular. Operasi yang dapat dilakukan terhadap sebuah variabel kursor adalah:

  • DECLARE @nama_ variabel_lokal dan SET @nama_ variabel_lokal.
  • Pernyataan OPEN, FETCH, CLOSE, dan DEALLOCATE.
  • Pernyataan output dari Store procedure.
  • Fungsi CURSOR_STATUS.
  • Procedure dari sistem sp_cursor_list, sp_describe_cursor, sp_describe_cursor_tables, and sp_describe_cursor_columns.

 

Catatan : tipe data cursor tidak dapat digunakan untuk tipe data dalam sebuah tabel.
FETCH
Untuk mengambil baris tertentu dari yang dimilik sebuah Cursors. Sintaks :
FETCH
[ [ NEXT | PRIOR | FIRST | LAST
| ABSOLUTE { n | @nvar }
| RELATIVE { n | @nvar }
]
FROM
]
{ { [ GLOBAL ] cursor_name } | @cursor_variable_name }
[ INTO @variable_name [ ,…n ] ]

Arguments

  1. NEXT

Mengambil nilai baris yang ada sekarang dan menggeser penunjuk ke baris berikutnya.

  1. PRIOR

Mengambil nilai baris yang ada sekarang dan menggeser penunjuk ke baris sebelumnya.

  1. FIRST

Mengambil nilai baris pertama dari sebuah kursor.

  1. LAST

Mengambil nilai baris terakhir dari sebuah kursor.

  1. ABSOLUTE {n | @nvar}

Mengambil baris tertentu dari kursor, jika @nvar positif, maka yang akan dihasilkan adalah baris ke n. sedangkan jika @nvar negatif, maka akan mengembalikan baris ke n dihitung dari akhir kursor.

  1. RELATIVE {n | @nvar}

Mengambil baris tertentu dari kursor, jika @nvar positive dengan pedoman posisi saat ini, maka yang akan dihasilkan adalah baris ke n setelah posisi saat ini. sedangkan jika @nvar negative, maka akan mengembalikan baris ke n sebelum posisi saat ini.

  1. GLOBAL

Untuk menentukan cursor_name sebagai cursor global.
cursor_name - nama dari kursor.
@cursor_variable_name
Nama dari varibel yang di tujukan ke kursor yang terbuka sehingga dapat dilakukan operasi fetch.
INTO @variable_name[,…n]
Data dari kolom tertentu diletakan dalam variabel lokal.

Ex :

create procedure sp_entri_c_supp_cat()
begin
declare mari_luping int default 0;
declare a char(10);
declare b,c varchar(40);
declare c_lihat CUrsor for select distinct concat(p.supplierid,’-',p.categoryid),c.CategoryName,s.CompanyName from products as p,categories as c, suppliers as s where p.supplierid=s.supplierid and p.categoryid=c.categoryid order by p.supplierid;
declare continue handler for sqlstate ‘02000′ set mari_luping=1;
open c_lihat;
repeat
fetch c_lihat into a,b,c;
if not mari_luping then
insert into supp_cat values(a,b,c);
end if;
until mari_luping end repeat;
close c_lihat;
end;



Like this articles? share it with Share With FacebookFacebook
<< Back
0 Comment | 4007 hits | Posted by Callrid at 2007-12-10 08:46:48

Related Read

Add Comment
Name :
Web :
Comment :

Code :
 

Other Source
A Practical Guide On Complete Multivitamins
Many of us have a hard time deciding what the best multivitamin is for us. This is completely confusing and difficult especially when there are so many bottles to scan in the various aisles of the...

High Blood Pressure
The nutritional benefits of low-fat dairy products are well known for ages. The latest studies show that the ingredients of dairy products - some combination of milk proteins are effective and...

Welcome To Mimicwatch.com - Quality Luxury Replica Vacheron Constantin Watches At Affordable Price
When entering our online store at Mimicwatch.com, you are given an unique opportunity to choose among a wide selection of famous Replica Watches and Replica handbags such as Replica Vacheron...

Ebook Marketing Tips
A great way to have a product to sell on the Internet is an e-book which almost anyone can create. There is no longer any need for delaying with the simple process detailed below. If you are afraid...

Tactical Asset Marketing
Asset Management Different Asset Allocation Strategies Asset marketing is the process of dividing a portfolio into major asset categories such as cash, stocks, real estate, or...

Shout Box
2019-04-10 21:32:43 
StivenSortPat
http://newseastwest.com/was-mukesh-ambanis-son-akash-ambani-driving-the-sports-car-that-killed-two-people/comment-page-1/#comment-338201
2019-02-26 22:20:45 
Playavmk

2016-11-24 08:56:05 
Pembicara Internet M
Website yagn bagus
2016-11-24 08:40:45 
Produsen Mukena
Good Website
2016-04-05 20:44:45 
Belanja Alat ukur
Belanja Alat ukur dan Thermal Camera Hanya di dutapersada.co.id

Site Partners


Search Articles

Web Statistic
No Visitor :
3254684
Today Visitor :
228
Online Visitor :
1
what is my ip address? Page Rank Checker

< May 2019 >
SMTWTFS
   1234
567891011
12131415161718
19202122232425
262728293031

Increase Page Rank

Last Modified 08-November-2011, 23:21:04 pm
callrid.com Created 2006-2012 by Anton Ongsono
All rights reserved