ORACLE DATABASE: PROGRAMLA PL/SQL EĞİTİMİ

Oracle veritabanını PL/SQL ile programlayın

Blok yapısı, prosedür, paket, cursor, exception ve bulk işlemlerle Oracle PL/SQL programlama

Oracle Database: Programla PL/SQL Eğitimi, Oracle'ın prosedürel dili PL/SQL ile sunucu tarafı kod geliştirmeyi öğretir. Program blok yapısı, değişkenler, akış kontrolü ve SQL'in blok içine gömülmesiyle başlar; explicit cursor ve satır bazlı işlem işlenir.

3 gün Orta Seviye Online / Yüz Yüze / Hibrit Sertifikalı

Eğitim Hakkında

PL/SQL blok yapısından prosedür, paket, cursor ve bulk işlemlere uygulamalı veritabanı programlama

Oracle Database: Programla PL/SQL Eğitimi, Oracle veritabanının prosedürel dili PL/SQL ile sunucu tarafı kod geliştirmeyi öğretir. Katılımcılar blok yapısı, değişkenler, akış kontrolü ve SQL'in PL/SQL içine gömülmesini kavrar. Explicit cursor, stored procedure, function ve package ile yeniden kullanılabilir mantık yazılır. Exception handling, trigger, record ve collection türleri işlenir; BULK COLLECT, FORALL ve dynamic SQL ile performanslı ve esnek kod geliştirilir.

Süre ve Format

3 Gün. Her gün dört modül; PL/SQL temelleri ve cursor'lardan prosedür, paket, exception ve trigger'a, oradan collection, bulk işlem ve dynamic SQL'e ilerlenir.

Seviye

Orta Seviye — PL/SQL blok yapısı, prosedür, paket, cursor, exception ve bulk işlemlerle veritabanı programlama

Öğrenme Metodu

Her konu Oracle veritabanında SQL Developer ile yazılan, çalıştırılan ve hata ayıklanan gerçek PL/SQL blokları üzerinde uygulanır.

Neden Bu Eğitim?

🧩Yeniden kullanılabilir kod

Prosedür, fonksiyon ve paketlerle iş mantığını veritabanında merkezileştirir, aynı kodu birçok uygulamadan güvenle çağırırsınız.

⚡Performanslı veri işleme

BULK COLLECT ve FORALL ile satır satır işlemenin maliyetinden kurtulur, büyük veri kümelerini tek seferde hızlı işlersiniz.

🛡️Sağlam hata yönetimi

Exception handling ile öngörülen ve beklenmeyen hataları yakalar, işlem bütünlüğünü koruyan güvenilir kod yazarsınız.

Anahtar Konular

oracle pl/sql eğitimipl sql kursuoracle programlama eğitimipl/sql prosedür paketoracle stored procedure eğitimipl sql cursorveritabanı programlama eğitimioracle geliştirici eğitimipl/sql bulk collect
“PL/SQL, SQL'in gücünü prosedürel mantıkla birleştirir; iş kuralını veriye en yakın yerde, hızlı ve güvenli çalıştırır.”

Ön Koşullar

Eğitimden verim almak için faydalı olacak bilgi ve ortam gereksinimleri

1
SQL bilgisi

SELECT, INSERT, UPDATE, DELETE ve JOIN dahil temel-orta SQL yazma deneyimi gereklidir.

2
Veritabanı kavramları

Tablo, satır, transaction ve COMMIT/ROLLBACK gibi temel kavramlara aşinalık beklenir.

3
Programlama mantığı

Değişken, koşul ve döngü gibi temel programlama kavramlarına aşinalık faydalı olur.

4
Çalışma ortamı

Örnek şema yüklü bir Oracle veritabanı ve SQL Developer ya da SQL*Plus erişimi gereklidir.

Eğitim İçeriği

Programın gün gün akışı aşağıdadır. Bir güne tıklayarak o günün modüllerini ve içeriklerini görebilirsiniz.

Günün hedefiKatılımcı PL/SQL blok yapısını, değişken ve veri türlerini, akış kontrol yapılarını kavrar; SQL'i blok içinde kullanır ve explicit cursor ile satır bazlı işlem yapar.
Modül 1
PL/SQL Blok Yapısı ve Değişkenler
  • DECLARE, BEGIN, EXCEPTION ve END bölümleri
  • Anonim blok ve adlandırılmış program birimleri
  • Skaler değişken tanımı ve veri türleri
  • %TYPE ve %ROWTYPE ile sütuna bağlı türler
  • Sabit (constant) ve NOT NULL tanımları
  • İç içe (nested) blok ve değişken kapsamı
Modül 2
Akış Kontrol Yapıları
  • IF-THEN-ELSIF-ELSE koşullu dallanma
  • CASE ifadesi ve CASE deyimi kullanımı
  • Basit LOOP ve EXIT WHEN döngüsü
  • WHILE döngüsü ve koşullu tekrar
  • Sayaçlı FOR döngüsü ve aralık kullanımı
  • CONTINUE ve iç içe döngü etiketleri
Modül 3
PL/SQL İçinde SQL Kullanımı
  • SELECT INTO ile tek satır veri alma
  • Blok içinde INSERT, UPDATE ve DELETE
  • Implicit cursor ve SQL%ROWCOUNT özniteliği
  • SQL%FOUND ve SQL%NOTFOUND kontrolü
  • TOO_MANY_ROWS ve NO_DATA_FOUND durumu
  • RETURNING INTO ile değer geri alma
Modül 4
Explicit Cursor Kullanımı
  • Cursor tanımı, OPEN, FETCH ve CLOSE
  • Cursor öznitelikleri (%ISOPEN, %ROWCOUNT)
  • Cursor FOR döngüsü ile kısa yazım
  • Parametreli cursor ile dinamik sorgu
  • FOR UPDATE ve WHERE CURRENT OF kilidi
  • Cursor ile satır bazlı işlem senaryoları
Günün hedefiKatılımcı stored procedure ve function yazar, package ile mantığı gruplar, exception handling ile hataları yönetir ve trigger ile tablo olaylarına tepki verir.
Modül 1
Stored Procedure ve Function
  • CREATE PROCEDURE ile prosedür tanımı
  • IN, OUT ve IN OUT parametre modları
  • Değer döndüren function yazımı ve RETURN
  • Function'ı SQL sorgusu içinde çağırma
  • Varsayılan parametre ve adlı notasyon
  • Alt program bağımlılıkları ve derleme
Modül 2
Package (Paket) Yapısı
  • Package specification ve body ayrımı
  • Public ve private alt program ayrımı
  • Paket düzeyi değişken ve sabitler
  • Paket durumu (state) ve oturum kalıcılığı
  • Overloading ile aynı adlı alt programlar
  • Yerleşik paketlere (DBMS_OUTPUT) giriş
Modül 3
Exception Handling
  • Önceden tanımlı sistem exception'ları
  • EXCEPTION bloğu ve WHEN ile yakalama
  • RAISE ile özel exception tetikleme
  • RAISE_APPLICATION_ERROR ile özel hata
  • Kullanıcı tanımlı exception ve PRAGMA
  • SQLCODE ve SQLERRM ile hata bilgisi
Modül 4
Trigger'lar ve Tablo Olayları
  • BEFORE ve AFTER satır/deyim trigger'ları
  • :NEW ve :OLD ile satır değerlerine erişim
  • INSERT, UPDATE, DELETE olay seçimi
  • WHEN koşulu ile trigger'ı sınırlama
  • Compound trigger ve mutating table sorunu
  • INSTEAD OF trigger ile view üzerine DML
Günün hedefiKatılımcı record ve collection türlerini kullanır, BULK COLLECT ve FORALL ile toplu işlem yapar, dynamic SQL ile esnek kod yazar ve performansı artırır.
Modül 1
Record ve Collection Türleri
  • User-defined RECORD türü tanımı
  • Associative array (index-by table)
  • Nested table ve VARRAY farkları
  • Collection metotları (COUNT, EXTENDS)
  • Collection'da döngü ve eleman erişimi
  • Record of collection ve iç içe yapılar
Modül 2
Bulk Processing (Toplu İşlem)
  • Satır satır işlemenin context switch maliyeti
  • BULK COLLECT ile toplu veri alma
  • LIMIT ile sınırlı bulk fetch ve bellek
  • FORALL ile toplu DML çalıştırma
  • SAVE EXCEPTIONS ile toplu hata yönetimi
  • %BULK_ROWCOUNT ile satır sayımı
Modül 3
Dynamic SQL (Dinamik SQL)
  • EXECUTE IMMEDIATE ile dinamik deyim
  • USING ile bind değişken bağlama
  • RETURNING INTO ile dinamik sonuç
  • Dinamik çok satırlı sorgu ve BULK COLLECT
  • DBMS_SQL ile gelişmiş dinamik yürütme
  • SQL injection riski ve bind ile korunma
Modül 4
Yerleşik Paketler ve Performans
  • DBMS_OUTPUT ile çıktı ve hata ayıklama
  • UTL_FILE ile dosya okuma ve yazma
  • Cursor variable (REF CURSOR) kullanımı
  • NOCOPY ipucu ile parametre kopyalamayı azaltma
  • PLSQL_OPTIMIZE_LEVEL ve derleyici ayarları
  • Result cache ve function sonucu önbellekleme

Eğitim Kazanımları

Program sonunda katılımcılar:

✅
Blok yapısı hakimiyeti

PL/SQL blok yapısını, değişkenleri ve akış kontrolünü kavrar, temiz ve okunaklı sunucu tarafı kod yazarsınız.

✅
SQL entegrasyonu

SELECT INTO, implicit cursor ve DML'i blok içinde doğru kullanır, cursor öznitelikleriyle sonucu denetlersiniz.

✅
Cursor kullanımı

Explicit cursor ve cursor FOR döngüsüyle satır bazlı işlem yapar, parametreli cursor ile esnek sorgular kurarsınız.

✅
Modüler kod

Prosedür, fonksiyon ve paketlerle mantığı modüler kurar, yeniden kullanılabilir ve bakımı kolay kod üretirsiniz.

✅
Hata yönetimi

Exception handling ile sistem ve özel hataları yakalar, RAISE_APPLICATION_ERROR ile anlamlı mesajlar dönersiniz.

✅
Trigger tasarımı

Satır ve deyim trigger'larını kurar, :NEW/:OLD ve compound trigger ile mutating table sorununu aşarsınız.

✅
Bulk işlem

BULK COLLECT ve FORALL ile toplu işlem yapar, context switch maliyetini düşürerek büyük veriyi hızlı işlersiniz.

✅
Dinamik ve performanslı kod

Dynamic SQL ile esnek deyim çalıştırır, bind değişken ve result cache ile güvenli ve performanslı kod yazarsınız.

Kimler İçin Uygundur?

  • Oracle üzerinde sunucu tarafı mantık geliştiren yazılımcılar
  • veritabanı geliştiricileri
  • rapor
  • entegrasyon yazan analistler ve PL/SQL'e geçiş yapmak isteyen SQL kullanıcıları için uygundur

Sıkça Sorulan Sorular

Bu eğitim kimler için uygundur?
Oracle üzerinde sunucu tarafı mantık geliştiren yazılımcılar, veritabanı geliştiricileri, rapor ve entegrasyon yazan analistler ve PL/SQL'e geçmek isteyen SQL kullanıcıları için uygundur. Temel-orta SQL bilgisi beklenir, ileri programlama deneyimi şart değildir.
Eğitime katılmak için SQL bilmek gerekir mi?
Evet, SELECT ve temel DML (INSERT, UPDATE, DELETE) ile JOIN kullanımını bilmek gereklidir. PL/SQL, SQL'i blok içine gömdüğü için katılımcının sorgu yazmaya aşina olması verimi belirgin artırır. SQL'e yeni başlayanlar için önce bir SQL temelleri eğitimi önerilir.
PL/SQL ile SQL arasındaki fark nedir?
SQL verileri sorgulayan ve değiştiren bildirimsel bir dildir; PL/SQL ise SQL'i değişken, koşul, döngü, prosedür ve exception gibi prosedürel öğelerle sarmalayan programlama dilidir. PL/SQL ile iş mantığını veritabanında merkezileştirir, tek çağrıda çok sayıda SQL deyimini kontrollü çalıştırırsınız.
Eğitimde hangi araçlar kullanılıyor?
Kod geliştirme ve hata ayıklama için Oracle SQL Developer kullanılır; SQL*Plus komut satırı da gösterilir. Örnekler örnek şema yüklü bir Oracle veritabanında çalıştırılır. Kurumun kullandığı sürüm ve araç setine göre ortam uyarlanabilir.
Eğitim sonunda sertifika veriliyor mu?
Programı tamamlayan katılımcılar Digital Vizyon Akademi Katılım ve Başarı Sertifikası alır. Sertifika PL/SQL blok yapısı, prosedür, paket, exception, trigger, collection ve bulk işlem konularını belgeler. Oracle'ın resmi sertifika sınavlarına girmek isteyenler için sınav başvurusu ve ücreti ilgili kuruma aittir.

Sertifikalandırma

Bu eğitim Digital Vizyon Akademi Başarı Sertifikası ile tamamlanır.

Eğitim başında “Ön Test”, bitiminde “Son Test” uygulanarak gelişim ölçümlenir. Değerlendirme formunu dolduran katılımcılar sertifikalarını alır. Sertifikanızın geçerliliğini Sertifika Sorgulama sayfasından doğrulayabilirsiniz.

Örnek Sertifika d Digital Vizyon AKADEMİ KATILIM SERTİFİKASI Bu sertifika [Katılımcı Adı Soyadı] adlı katılımcının aşağıdaki eğitim programını başarıyla tamamladığını belgeler. Oracle Database: Programla PL/SQL Eğitimi Sertifika Kodu DV-2026XX00 Tarih 23.10.2026 Yetkili İmza DV AKADEMİ

Eğitim Bilgileri

Süre3 gün
SeviyeOrta Seviye
FormatOnline / Yüz Yüze / Hibrit
KonuOracle
Sertifika✓ Var
Hemen Bilgi Al
İlgili Eğitimler

Bu Eğitimle Birlikte Tercih Edilenler

OracleOracle Cloud Database ile ISO109423 Profesyonel Taşınma/Entegrasyon Eğitimi
Veritabanı Eğitimleri

Oracle Cloud Database ile ISO109423 Profesyonel Taşınma/Entegrasyon Eğitimi

3 günOrtaOnline / Yüz Yüze / Hibrit

Oracle Cloud Database taşınma eğitimi: OCI servisleri, ISO109423 çerçevesi, Data Pump, ZDM, GoldenGate, DMS ve devreye alma uygulamalı öğretilir.

Detayları Gör →
OracleOracle Data Guard Eğitimi
Veritabanı Eğitimleri

Oracle Data Guard Eğitimi

3 günOrtaOnline / Yüz Yüze / Hibrit

Oracle Data Guard eğitimi: mimari, physical ve logical standby kurulumu, redo transport, koruma modları, Active Data Guard, switchover ve failover uygulamalı.

Detayları Gör →
OracleOracle Data Guard Yönetimi Eğitimi
Veritabanı Eğitimleri

Oracle Data Guard Yönetimi Eğitimi

3 günOrtaOnline / Yüz Yüze / Hibrit

Oracle Data Guard yönetimi eğitimi: Broker, DGMGRL, configuration, Fast-Start Failover, observer, switchover, lag izleme ve sorun giderme uygulamalı.

Detayları Gör →
OracleOracle Data Integrator (ODI): Tasarım ve Uygulama Eğitimi
Veritabanı Eğitimleri

Oracle Data Integrator (ODI): Tasarım ve Uygulama Eğitimi

3 günOrtaOnline / Yüz Yüze / Hibrit

ODI tasarım ve uygulama eğitimi: model, reverse engineering, mapping bileşenleri, Knowledge Module seçimi ve özelleştirme, package, veri kalitesi.

Detayları Gör →
OracleOracle Data Integrator : Integration and Administration Eğitimi
Veritabanı Eğitimleri

Oracle Data Integrator : Integration and Administration Eğitimi

3 günOrtaOnline / Yüz Yüze / Hibrit

ODI Integration and Administration eğitimi: repository, topology, standalone ve JEE agent, güvenlik, load plan, Operator izleme, versiyonlama ve performans ayar

Detayları Gör →
OracleOracle Data Platform Foundations Associate: ADB Integrations Eğitimi
Veritabanı Eğitimleri

Oracle Data Platform Foundations Associate: ADB Integrations Eğitimi

3 günTemelOnline / Yüz Yüze / Hibrit

Oracle Autonomous Database entegrasyon eğitimi: ADB bağlantısı, Object Storage, DBMS_CLOUD, Data Pump, database link, ORDS/REST ve OCI servisleri.

Detayları Gör →
+90 (501) 369 40 14 WhatsApp [email protected] LinkedIn