P. 1
IleriVeriTabaniSistemleri

IleriVeriTabaniSistemleri

|Views: 470|Likes:
Published by ankarali_

More info:

Published by: ankarali_ on Oct 28, 2009
Copyright:Attribution Non-commercial

Availability:

Read on Scribd mobile: iPhone, iPad and Android.
download as DOC, PDF, TXT or read online from Scribd
See more
See less

06/04/2013

pdf

text

original

Kayıtlar bu şekilde tanımlandıktan sonra, bu kayıtların içerdiği alanlara erişim söz
konusudur. Kaydın her bir alanına, o alanın ismi kullanılarak erişilir. Bunun için şu şekilde
bir tanım kullanılır:

kayıt_adı.alan_adı

Alan isimleri bu şekilde kullanılarak, bu alanlara değer atanabilir veya gerektiğinde
PL/SQL bloğunun içinde kullanılabilir. Kayıt alanlarına blok içinde doğrudan değerler
atanabileceği gibi, gerektiğinde veri tabanı tablolarından da veri okunarak aktarılabilir.

Örnek 1

Bir kayıt tanımlandıktan sonra bu kaydın alanlarına değerler kaydetmek ve ardından bu
kaydın her bir alanının içeriğini görüntülemek istiyoruz.

Amacımıza uygun PL/SQL bloğunu görmek için linke tıklayınız.

DECLARE

-- Kayıt türü tanımlanıyor..
TYPE per_kayit_turu IS RECORD
(per_no NUMBER(3),
p_adi VARCHAR2(15),
p_ucret NUMBER);
-- Kayıt tanımlanıyor..
per_kayit per_kayit_turu;

BEGIN

-- alanlara bilgi yerleştiriliyor..
per_kayit.per_no := 305
per_kayit.p_adi := 'BEGUM';

220

per_kayit.p_ucret :=6650;

-- alanlardaki bilgiler görüntüleniyor..
DBMS_OUTPUT.PUT_LINE (per_kayit.per_no);
DBMS_OUTPUT.PUT_LINE (per_kayit.p_adi);
DBMS_OUTPUT.PUT_LINE (per_kayit.p_ucret);

END;

Blok çalıştırıldığında oluşan çıktıyı görmek için linke tıklayınız

305

BEGUM

6650

Örnek 2

personel tablosundan bazı verileri SELECT deyimi ile okuyarak kayıt alanlarına
yerleştirmek istiyoruz.

Bu amaca yönelik olarak düzenlenen PL/SQL bloğunu görmek için linke tıklayınız.

DECLARE

-- Kayıt türü tanımlanıyor..
TYPE per_kayit_turu IS RECORD (
per_no NUMBER(3),
p_adi VARCHAR2(15),
p_ucret NUMBER);

-- Kayıt tanımlanıyor..
per_kayit per_kayit_turu;

BEGIN

-- tablodan okunan veriler kayıt
-- alanlarına yerleştiriliyor..
SELECT personel_no, adi, ucret
INTO per_kayit.per_no, per_kayit.p_adi, per_kayit.p_ucret
FROM personel
WHERE personel_no=101;
-- alanlardaki bilgiler görüntüleniyor..
DBMS_OUTPUT.PUT_LINE (per_kayit.per_no);
DBMS_OUTPUT.PUT_LINE (per_kayit.p_adi);
DBMS_OUTPUT.PUT_LINE (per_kayit.p_ucret);

END;

Blok çalıştırıldığında oluşan çıktıyı görmek için linke tıklayınız

221

101

BURAK

7000

You're Reading a Free Preview

Download
scribd
/*********** DO NOT ALTER ANYTHING BELOW THIS LINE ! ************/ var s_code=s.t();if(s_code)document.write(s_code)//-->