Sorgudan elde edilen değerin değişkenlere aktarılmasını sağlar. Sorgudan tek satır dönmesi gerekir, aksi durumda hata olur.

Benzer belgeler
Sorgudan elde edilen değerin değişkenlere aktarılmasını sağlar. Sorgudan tek satır dönmesi gerekir. Çok satır dönerse hata verir.

ORACLE DA KÜRSÖRLER. Gerekli sistem değişkenleri

8 Oracle da tablo yapısı içinde otomatik artan kolon yoktur. (identity kolon

Kullanıcı tanımlı fonksiyonlar SQL2000 ile gelen özelliklerden biridir. Fonksiyonlar tek bir değer veya tablo döndürmek için kullanılır.

KULLANICI TANIMLI FONKSİYONLAR (Devam)

KULLANICI TANIMLI FONKSİYONLAR (Devam)

Fonksiyonlar istenilen deger tipinde dönüs yapabilir. INT, VARCHAR deger döndürebileceğiniz gibi bir tablo da döndürebilirsiniz.

SQL PROGRAMLAMA. Bir batch, bir arada bulunan bir dizi SQL deyimidir. Batch ayıracı GO deyimidir.

KULLANICI TANIMLI FONKSİYONLAR

PostgreSQL ve PL/pgSQL

PostgreSQL ve PL/pgSQL

Öğr. Gör. Cansu AYVAZ GÜVEN VERİTABANI-II. Değişken Tanımlama Ve Akış Kontrol Deyimleri

Oracle da kullanılan veri tipleri:

EXISTS VE NOT EXISTS fonksiyonları

STORED PROCEDURE LER (Saklı Yordamlar)

«BM364» Veritabanı Uygulamaları

Öğr. Gör. Cansu AYVAZ GÜVEN VERİTABANI-II. Değişken Tanımlama Ve Akış Kontrol Deyimleri

SAKLI YORDAM (Stored Procedure) Sibel Somyürek

VERİ TABANI YÖNETİM SİSTEMLERİ II. 5. SQL PROGRAMLAMADA CURSOR (İMLEÇ) ve TRIGGERS (TETİKLEMELER)

VERİ TABANI ve YÖNETİMİ

Sayfa 1 / 8. Tabo yapıları

TESİ. indeks. söylenebilir?? bir ilişkidir d) Hiçbiri. veya somutlaştırılmış. düzeyidir? sağlayabilir? sına. d) Hepsi. olabilir? c) Verilerin d) Hepsi

BLG4134 Görsel Programlama III. Öğr. Grv. Aybike ŞİMŞEK

VERİ TABANI YÖNETİM SİSTEMLERİ II. 4. SQL PROGRAMLAMADA PROCEDURE ve FUNCTION

2- Total de 8000 byte yer tutup 4000 karakter olarak kullanabildiğimiz tip aşağıdakilerden hangisidir?

-- işareti tek satırlık açıklamalarda kullanılır. Açıklama olarak yazılan satırın önüne konulması yeterlidir.

Bir çeşit prosedür. Ancak bu prosedür kendiliğinden çalışır. Çalışması için tabloya veri eklemek, veri silmek, veri değiştirmek yeterlidir.

SQL'e Giriş. SELECT Deyimi. SQL Komutları. Yardımcı Deyimler

SUNGURLU MESLEK YÜKSEKOKULU 5. T-SQL-2

DĐNAMĐK ve STATĐK SQL KULLANMANIN PERFORMANSA ETKĐSĐ

TEMEL SQL SORGU ÖRNEKLERİ. Yukarıdaki sorguyu yazıp çalıştırdığımızda db_market adında bir veritabanı oluşturulur.

SQL Komutları (2) Uzm. Murat YAZICI

VERİ TABANI YÖNETİM SİSTEMLERİ I

20461C Querying Microsoft SQL Server Modül Seviye Belirleme Testi

UTL_FILE PERFORMANSI

DML işlemleri. Elbistan Meslek Yüksek Okulu Bahar Yarıyılı May Öğr. Gör. Murat KEÇECĠOĞLU

C#.Net & Linq (Language Integrated Query)

VERİ TABANI YÖNETİM SİSTEMLERİ II. 3. SQL PROGRAMLAMA BLOKLARI ve AKIŞ DENETİMİ

Genel Kavramlar. Bilgisayar ortamında işlenebilecek durumda bulunan kayıtlar. Birbiri ile ilişkili veriler topluluğu ve veriler arası ilişkiler

YAPISAL SORGULAMA DİLİ (SQL)

Veritabanına Uygulanması

VERĐTABANI YÖNETĐM SĐSTEMLERĐ

Güz Yarıyılı MT 487 Bilgisayarda Veri Yapıları Final Çalışma Soruları

15 Aralık 2011 / Perşembe.

SQL e Giriş. Uzm. Murat YAZICI

SQL Deyimleri. Öğr.Gör.Volkan ALTINTAŞ Volkanaltintas.com

Üst Düzey Programlama

Veri Tabanı SQL Server ve Management Studio kurulum linkleri:

Örnek: HAFTA12B isimli bir kullanıcı tanımlayalım. Bu kullanıcıya gerekli yetkileri verelim.

Yukarıdakilerden hangileri DML (Data Manipulation Language) ile gerçekleştirilir?

Aşağıdaki şemaya dikkat edin. Sorgulamalarımızı genellikle bu şemaya göre yapacağız.

Öğr.Gör.Murat KEÇECĠOĞLU. Elbistan Meslek Yüksek Okulu Bahar Yarıyılı

YAPISAL SORGULAMA DİLİ. BARIŞ ARIBURNU barisariburnu.com

BİLİŞİM TEKNOLOJİSİNİN TEMELLERİ DERSİ

İnternet Programcılığı Dersi 2.Dönem Ders Notu

Veri Tabanı II Alt Sorgular

SORGULAR. Öğr.Gör.Volkan Altıntaş

Aşağıdaki tabloyu inceleyin. Sorgulama işlemlerini bu tabloya göre yapacağız.

Öğr.Gör.Murat KEÇECĠOĞLU 27 May. 28 May Elbistan Meslek Yüksek Okulu Bahar Yarıyılı

T-SQL NEDİR? Microsoft T-SQL Transact-SQL

BÖLÜM- 8: DİĞER ŞEMA NESNELERİNİ OLUŞTURMA

Sunum İçeriği. Programlamaya Giriş

İLERİ VERİTABANI SİSTEMLERİ SUAT ÜSTKAN

SQL Kod ile Tablo Oluşturma

SQL veri tabalarına erişmek ve onları kullanmak için geliştirilmiş bir lisandır.

Mysql Veritabanı Komutları

Aşağıdaki tabloyu inceleyin. Yeni kayıt girme, var olan bir kaydı silme veya güncelleme işlemlerini bu tabloya göre yapacağız.

SQL TRIGGERS (Tetikleyiciler)

T.C GAZİ ÜNİVERSİTESİ BİLİŞİM ENSTİTÜSÜ YÖNETİM BİLİŞİM SİSTEMLERİ ANA BİLİM DALI MS SQL KOMUTLARI VE MS SQL KOMUTLARI İLE İLGİLİ UYGULAMALAR

Çok tablolu sorgulamalar

Adı soyadı :... Öğrenci no :... İmza :... Tarih, Süre : dak.

VERİTABANI. SQL (Structured Query Language)

BİL-142 Bilgisayar Programlama II

PostgreSQL Veritabanı Sunucusu. 8.2 neler getiriyor?

Nesneler üzerinde değişiklik yapmak için kullanılır. Veri tabanındaki nesnelerin oluşturulabilmesi için CREATE komutu kullanılır.

Özyineleme (Recursion)

PL/pgSQL SQL Yordamsal Dili

Sınav tarihi : Süre : 60 dak. a) strstr b) strchr c) strcat d) strcpy e) strlen. a) b) d) e) 0

Veri Tabanı Programlamaya Giriş

Veritabanında Saklı Yordamlar: Bir Veritabanı Tasarımı ve Web Uygulaması

Veri Tabanı ve Yönetimi

MOBİL UYGULAMA GELİŞTİRME

SQL (Structured Query Language) kendisi bir programlama dili olmamasına rağmen bir çok kişi tarafından programlama dili olarak bilinir.

HB1002: ORACLE 10G VERĐTABANI PL/SQL ile PROGRAMLAMA (32 saat)

YAPILAR BİRLİKLER SAYMA SABİTLERİ/KÜMELERİ. 3. Hafta

MySqlConnection connection; MySqlCommand command; MySqlDataReader reader; MySqlDataAdapter adapter; DataTable table;

VERİ TABANI YÖNETİM SİSTEMLERİ I

Ders Tanıtım Sunumu. Database Managegement II. Elbistan Meslek Yüksek Okulu Güz Yarıyılı. Öğr. Gör. Murat KEÇECĠOĞLU

SQL Stored Procedure

DAO İLE SQL KOMUTLARI. Sql komutlarını artık veri tabanında kullanmaktan başka çaremiz yok arkadaşlar. Şimdi bu sql derslerimize başlayalım.

Cursor. Bir veri tipi olarak da ele alınabilen Transact-SQL Sunucu Cursor şu aşamalardan geçirilerek kullanılır.

Deney 7: Fonksiyon Tanımlama ve Parametre Aktarım Yöntemleri

Ders 8: Metotlar. barisgokce.com

VERİTABANI Veritabanı Yönetimi

VERİ TABANI YÖNETİM SİSTEMLERİ I

İNTERNET PROGRAMLAMA 2 A S P. N E T. Marmara Teknik Bilimler MYO / Hafta 5 Veri Tabanı İşlemleri

Bil101 Bilgisayar Yazılımı I. M. Erdem ÇORAPÇIOĞLU Bilgisayar Yüksek Mühendisi

1. PL/SQL de kontrol yapıları

NJ İLE UDP/IP ÜZERİNDEN SOKET SERVİS. 1) Soket Servis 2) Soket Servis Ayarları 3) Soket Servis Komutları 4) Örnek Uygulama 5) Multiway

BÖLÜM- 11: BÜYÜK VERİ KÜMELERİ

Transkript:

Oracle (Devam) SELECT INTO deyimi Sorgudan elde edilen değerin değişkenlere aktarılmasını sağlar. Sorgudan tek satır dönmesi gerekir, aksi durumda hata olur. Genel ifade; SELECT koloisimleri INTO değişkenisimleri FROM tabloadi WHERE koşul Örnek: 2053 nolu personelin adını ve soyadını değişkenlere aktarınız ve bu değişkenlerin değerini yazdırınız. p_ad varchar2(20); p_soyad varchar2(20); 1

select ad,soyad into p_ad,p_soyad from personel where sicilno='2053'; dbms_output.put_line(p_ad ' ' p_soyad); kodu açıklayalım: deyimi: değişken tanım bloğudur. end arasına: çalışacak kodlar yazılır. p_ad,p_soyad : tanımlanan değişkenlerdir. select ad,soyad into p_ad,p_soyad. Kodunda ad kolonunun değeri p_ad değişkenine, soyad kolonunun değeri p_soyad değişkenine atanır. dbms_output: çıktıyı sağlayan oracle paketinin adı. Bu paket içindeki Put_line prosedürü ile bir satırlık çıktı yazılır. PL/SQL de atama işlemleri Pl/Sql de atama := sembölü ile yapılır. 2

isim := ad soyad; Örnek: 2053 nolu personelin adını ve soyadını isim değişkenine aktarınız ve bu değişkeni yazdırınız. p_ad varchar2(20); p_soyad varchar2(20); p_isim varchar2(30); select ad,soyad into p_ad,p_soyad from personel where sicilno='2053'; p_isim := P_ad ' ' p_soyad; dbms_output.put_line(p_isim); atama değişken tanımlanırken de yapılabilir. 3

gibi Para number := 2500; PL/SQL Blokları Normal blok Fonksiyon bloğu Prosedür bloğu Normal Blok Az önce yaptığımız uygulamalar buna örnektir. Yapısı tanımlamalar komutlar EXCEPTION Hata durumunda çalışacak kodlar 4

örnek: 10 nolu departmanda çalışan personele %30 zam yapan kodu yazınız. Zam_oranı değişkeni tanımlayınız. Bu değişkene zam oranını atayınız. zam_orani number := 0.30; update personel set maas=maas*(1+zam_orani) where departman=10; commit; 5

fonksiyon bloğu Oracle üzerinde fonksiyon oluşturur. Sadece skaler değer döndürür. Tablo döndürmez. Parametrelerde kullanılan veri tiplerine uzunluk yazılmaz. Örneğin, varchar2(20) şeklinde yazılmaz, varchar2 olarak yazılır. create or replace function fonksiyonadi (parametreler) return dönüştipi IS Değişken tanımları komutlar return dönüşdeğeri EXCEPTION Hata durumunda kodlar Örnek: 6

Sicil numarası verilen personelin maaşını veren fonksiyon oluşturunuz ve bu fonksiyon ile 2053 nolu personelin maaşını bulunuz. create or replace function maas_bul(p_sicilno char) return number is p_maas number; select maas into p_maas from personel where sicilno=p_sicilno; return p_maas; bu fonksiyondan yararlanarak 2053 nolu personelin maaşını yazdıralım. maas number; maas := maas_bul('2053'); 7

dbms_output.put_line(maas); prosedür bloğu Oracle üzerinde stored prosedür oluşturur. Yapısı create or replace procedure prosedüradi (parametreler) IS Değişken tanımları komutlar exception hata durumunda çalışacak kodlar Örnek: Personel tablosuna veri giren bir prosedür oluşturunuz. 8

create or replace procedure personel_veri_gir (p_sicilno char, p_adi varchar2, p_soyadi varchar2) is insert into personel (sicilno,ad,soyad) values(p_sicilno, p_adi, p_soyadi); commit; Çalıştıralım personel_veri_gir( 2222, ali, veli ); 9