PROGRAMLAR SCRIPTLER KODLAR HABERLER İLETİŞİM
Arşivimde ara Program Script Hazırkod
Ara
ÜYELİK AKTİVASYONU HABERLER WEBMASTER ARAÇLARI SİTENE EKLE REKLAM VER İLETİŞİM
    Program : 13057 Adet  |  Script : 5 Adet  |  Hazırkod : 2748 Adet  |  Haber : 211 Adet
HAZIR KODLAR
ADO.NET - ADO
ASP
ASP.NET
C #
C ++
CGI
COMPONENT
DATABASE
DELPHI
FLASH
HTML
JAVA - JSP
JAVA SCRIPT
PASCAL
PERL
PHP
VISUAL BASIC
VISUAL BASIC.NET
WML
XML
 
İNTERNET PAKETLERİ
ADSL BAŞVURU
SMİLE BAŞVURU
TURK.NET BAŞVURU
TELLCOM İNTERNET PAKETİ
SUPERONLİNE BAŞVURU
TTNET İŞYERİM PAKETİ
TTNET VİTAMİN PAKETİ
 
SCRIPTLER
AJAX SCRIPTLERI
ASP SCRIPTLERI
ASP.NET SCRIPTLERI
C # SCRIPTLERI
C ++ SCRIPTLERI
DELPHI SCRIPTLERI
JAVA - JSP SCRIPTLERI
JAVA SCRIPT SCRIPTLERI
MIRC - IRC SCRIPTLERI
PERL SCRIPTLERI
PHP SCRIPTLERI
VISUAL BASIC SCRIPTLERI
 
İSTATİSTİK
Tekil [Bugün] : 178  
Çoğul [Bugün] : 544  
Tekil [Genel] : 305.789  
Çoğul [Genel] : 2.975.900  
 


Explycyt cursors
Açıklama :
tanymlamasy explycyt Pl/sql nasyl yapylyr. cursors de
 
ARKADAŞINA GÖNDER HEPSİNİ SEÇ

EXPLICIT CURSORS

TANIMLAMASI(DECLARED) VE İSİMLENDİRİLMESİ(NAMED) PROGRAMCI TARFINDAN YAPILAN CURSOR LARDIR.
SORGULAMA SONUCUNDA BİRDEN FAZLA SATIR DÖNER. CURSOR ÖZEL İFADELERLE YÖNLENDİRİLEBİLİR.

SYNTAX :
CURSOR CURSOR_NAME IS SELECT_STATEMENT;
CURSOR_NAME: PL/SQL IDENTIFIER.
SELECT_STATEMENT:SELECT İFADESİ. SELECT İFADESİ İÇERİSİNDE INTO KULLANILMAMALIDIR.
GEREKLİ OLDUĞU DURUMLARDA ORDER BY İFADESİ KULLANILABİLİR.

CURSOR TANIMLAMASINDA YAZILAN SELECT İFADESİ(SELECT_STATEMENT) SONUCUNDA DÖNEN SATIRLARLA BİR ACTIVE SET OLUŞUR.

DECLARECURSOR TANIMLAMASINI YAPABİLECEĞİMİZ KISIMDIR.
BU KISIMDA, BİZİM TARAFIMIZDAN İSİMLENDİRİLMİŞ BİR SQL ALANI OLUŞTURUYORUZ.

OPENAKTİF SET OLUŞTURULUR. (... SELECT * FROM EMP; SORGUSUYLA EMP TABLOSUNUN İÇERİSİNDE YER ALAN BÜTÜN KAYITLARLA YA DA SATIRLARLA BİR AKTİF SET OLUŞTURULUR.)

FETCHOLUŞTURULAN AKTİF SET TEKİ, CURSOR IN İŞARET ETTİĞİ(CURRENT ROW) SATIRDAKİ DEĞERLERİ, TANIMLANAN DEĞİŞKENLERE ATAR.
AKTİF SET TE BİR SONRAKİ SATIRIN OLUP OLMADIĞINI KONTROL EDER. BİR SONRAKİ SATIR VARSA FETCH E GERİ DÖNER.
BİR SONRAKİ SATIR YOKSA HATA MESAJI VERMEZ.

CLOSEAKTİF SETİ BOŞALTIR.

ÖRNEK1:

*********************** DECLARE

DECLARE
CURSOR EMP_CURSOR IS SELECT EMPNO,ENAME FROM EMP;
CURSOR DEPT_CURSOR IS SELECT * FROM DEPT WHERE DEPTNO=10;
BEGIN
...
END;

YA DA
DECLARE
VAR_EMPNO EMP.EMPNO%TYPE;VARIABLE(DEĞİŞKEN) TANIMLAMASI, CURSOR İFADESİNDEN ÖNCE YAPILMALIDIR.
VAR_ENAME EMP.ENAME%TYPE;
CURSOR EMP_CURSOR IS SELECT EMPNO,ENAME FROM EMP;
BEGIN
...
END;

*********************** OPEN

SYNTAX
OPEN CURSOR_NAME;

*********************** FETCH

SYNTAX
FETCH CURSOR_NAME INTO [DEĞİŞKEN1, DEĞİŞKEN2, ...| RECORD_NAME];
EĞER DECLARE KISMINDA DEĞİŞKEN TANIMLARKEN, %TYPE DEĞİLDE %ROWTYPE KULLANIRSA
(VAR_EMP EMP%ROWTYPE; ŞEKLİNDE), RECORD_NAME İ KULLANABİLİRİZ.
BURADA DİKKAT EDİLMESİ GEREKEN CURSOR IN İŞARET ETTİĞİ SATIRDA
YER ALAN ALANLARIN(... SELECT EMPNO,ENAME İFADESİNDEKİ EMPNO VE ENAME) DOĞRU DEĞİŞKENLERE ATANMASIDIR.
DEĞİŞKENLERİN SAYISINA VE SIRASINADA DİKKAT EDİLMELİDİR.
FETCH EMP_CURSOR INTO VAR_EMPNO,VAR_ENAME;

ÖRNEK2:
DECLARE
VAR_EMPNO EMP.EMPNO%TYPE;
VAR_ENAME EMP.ENAME%TYPE;
CURSOR EMP_CURSOR IS SELECT EMPNO,ENAME FROM EMP;
BEGIN
OPEN EMP_CURSOR;
FOR I IN 1..5 LOOP
FETCH EMP_CURSOR INTO VAR_EMPNO,VAR_ENAME;
END LOOP
END;

*********************** CLOSE

SYNTAX
CLOSE CURSOR_NAME;

ÖRNEK3:
SET SERVEROUTPUT ON
DECLARE
VAR_EMPNO EMP.EMPNO%TYPE;
VAR_ENAME EMP.ENAME%TYPE;
CURSOR EMP_CURSOR IS SELECT EMPNO,ENAME FROM EMP;
BEGIN
OPEN EMP_CURSOR;
FOR I IN 1..5 LOOP
FETCH EMP_CURSOR INTO VAR_EMPNO,VAR_ENAME;
DBMS_OUTPUT.PUT_LINE('EMP NO :'||VAR_EMPNO);
DBMS_OUTPUT.PUT_LINE('EMP NAME :'||VAR_ENAME);
DBMS_OUTPUT.PUT_LINE('********************');
END LOOP;
CLOSE EMP_CURSOR;
END;








elİf güler
elif_rose@hotmail.com

Hazırkod Tanıtımı
tanymlamasy explycyt Pl/sql nasyl yapylyr. cursors de
İzlenme  190 Kez
Hit  0 Adet
HAZIRKOD HAKKINDA YAPILAN YORUMLAR
Yorum eklemek için tıklayınız
 
Bu hazırkod hakkında herhangi bir yorum yapılmamış!
 
KULLANICI GİRİŞİ
   
GİRİŞ
   
Yeni Kayıt
Yardım
 
GOOGLE REKLAMLARI
 
ETİKETLER
1003499
1052703
ENG TEKNiK
432529
Ehliyet Sınav Sonuçları
63436331346
erker
Sayısal Loto Sonuçları
stolen gfs
42/01/49149
xat bot
Açık Öğretim Sınav Sonuçları
109864
ntvekonomi
ozdemirler
FARUK NU
T.C. Kimlik No Sorgulama
46367
emlak
karasakal
xat chat
BAYRAKTAR
SSK Prim Sorgulama
flexising
form laminat
 
Sitede yayınlanan dosya ve dökümanların kullanımları sonucu oluşabilecek zararlardan duzenle.com sorumlu değildir.
duzenle.com sitesinde yayınlanan tüm program, script ve benzeri dökümanları kurmadan yada çalıştırmadan önce virüs taramasından geçiriniz.

PROGRAMLAR SCRIPTLER KODLAR HABERLER İLETİŞİM