ORACLE: PL/SQL İLE PROGRAMLAMA II EĞİTİMİ

PL/SQL'i ileri tekniklerle performanslı ve dinamik hale getirin

Koleksiyonlar, BULK COLLECT, FORALL, dinamik SQL, REF CURSOR, tetikleyiciler ve ayarlama

Oracle: PL/SQL ile Programlama II Eğitimi, temel PL/SQL bilgisini ileri tekniklerle güçlendirir. Katılımcılar associative array, nested table ve varray koleksiyonlarını, BULK COLLECT ve FORALL ile toplu işlemleri, EXECUTE IMMEDIATE ve DBMS_SQL ile dinamik SQL…

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

Eğitim Hakkında

Temel PL/SQL bilenler için ileri programlama tekniklerini derinleştiren eğitim

Oracle: PL/SQL ile Programlama II Eğitimi, temel PL/SQL bilgisini ileri tekniklerle derinleştirir. Katılımcılar associative array, nested table ve varray koleksiyonlarını, BULK COLLECT ve FORALL ile toplu işlemleri, EXECUTE IMMEDIATE ve DBMS_SQL ile dinamik SQL'i, REF CURSOR ile dinamik sonuç kümelerini öğrenir. DML ve DDL tetikleyicileri, compound trigger, autonomous transaction, bağımlılık yönetimi ve PL/SQL performans ayarı SQL Developer ortamında uygulamalı işlenir.

Süre ve Format

3 Gün. İlk gün koleksiyonlar, kayıtlar ve toplu işlemler, ikinci gün dinamik SQL ve REF CURSOR, üçüncü gün tetikleyiciler, performans ve güvenlik işlenir.

Seviye

Orta Seviye — Koleksiyonlar, BULK COLLECT, FORALL, dinamik SQL, REF CURSOR, tetikleyiciler ve performans ayarı işlenir

Öğrenme Metodu

Her konu SQL Developer ortamında gerçek senaryolarla kodlanır, büyük veri kümelerinde çalıştırılır ve performans etkileri ölçülerek işlenir.

Neden Bu Eğitim?

⚡Toplu işlem performansı

BULK COLLECT ve FORALL ile bağlam değişimini (context switch) azaltır, satır döngülerine göre çok daha hızlı işlem yaparsınız.

🧩Esnek koleksiyonlar

Associative array, nested table ve varray yapılarıyla bellekte veri tutar, karmaşık iş kurallarını verimle işlersiniz.

🔧Dinamik ve güçlü kod

Dinamik SQL, REF CURSOR ve tetikleyicilerle çalışma zamanında esnek, yeniden kullanılabilir çözümler kurarsınız.

Anahtar Konular

ileri pl/sql eğitimioracle pl/sql iibulk collect forall eğitimipl/sql koleksiyondinamik sql eğitimiref cursor eğitimioracle trigger eğitimipl/sql performans ayarıoracle veritabanı programlamapl/sql kursu
“İleri PL/SQL, veriyi tek tek değil kümeler halinde düşünmeyi öğretir; doğru teknik seçimiyle aynı iş saniyeler yerine milisaniyelerde tamamlanır.”

Ön Koşullar

Eğitimden en iyi verimi almak için gereken ön bilgi ve ortam koşulları

1
Temel PL/SQL

Blok yapısı, değişkenler, cursorlar ve istisna yönetimine aşinalık ileri konuları takip etmeyi sağlar.

2
SQL yetkinliği

JOIN, alt sorgu ve DML deyimlerinde rahatlık dinamik SQL ve toplu işlemleri anlamayı kolaylaştırır.

3
Prosedür bilgisi

Saklı prosedür, fonksiyon ve paket kavramlarına aşinalık ileri modülerleştirmeyi destekler.

4
Oracle ortamı

Oracle Database ve SQL Developer kurulu bir ortam örnek şemalar üzerinde uygulama yapmayı sağlar.

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ılar koleksiyon türlerini ve kayıtları kullanır, BULK COLLECT ile toplu getirme, FORALL ile toplu DML yapar ve istisnalarını yönetir.
Modül 1
Kayıtlar (Records)
  • Kullanıcı tanımlı RECORD tipiyle farklı alanları gruplama
  • %ROWTYPE kaydıyla tablo satırını tek değişkende taşıma
  • İç içe (nested) kayıtlarla karmaşık veri yapıları kurma
  • Kayıt düzeyinde INSERT ve UPDATE ile satır işleme
  • Kayıt alanlarının cursor FETCH ile doldurulması
  • Kayıt tiplerinin paket içinde tanımlanıp paylaşılması
Modül 2
Koleksiyon Türleri
  • Associative array (INDEX BY) ile anahtar tabanlı erişim
  • Nested table ile sırasız, genişleyebilen koleksiyon tanımı
  • VARRAY ile sabit üst sınırlı sıralı koleksiyon yapısı
  • Üç koleksiyon türünün kullanım ve sınır farkları
  • EXTEND, DELETE, TRIM ile koleksiyon boyut yönetimi
  • COUNT, FIRST, LAST, NEXT, PRIOR gezinme metotları
Modül 3
BULK COLLECT ile Toplu Getirme
  • SELECT ... BULK COLLECT INTO ile satırları koleksiyona alma
  • FETCH ... BULK COLLECT ile cursordan toplu getirme
  • LIMIT yan tümcesiyle bellek dostu parça parça getirme
  • Bağlam değişimini azaltarak kazanılan performans
  • Boş sonuç kümesinde koleksiyon davranışının yönetimi
  • RETURNING ... BULK COLLECT ile DML sonucunu toplama
Modül 4
FORALL ile Toplu DML
  • FORALL ile koleksiyon üzerinden tek seferde INSERT/UPDATE
  • FORALL ve INDICES OF ile seyrek koleksiyon işleme
  • SAVE EXCEPTIONS ile toplu DML hatalarını biriktirme
  • SQL%BULK_EXCEPTIONS ile hatalı elemanları raporlama
  • SQL%BULK_ROWCOUNT ile her elemanın etkisini okuma
  • FORALL ile satır döngüsü arasındaki performans karşılaştırması
Günün hedefiKatılımcılar dinamik SQL ile çalışma zamanında deyim üretir, bind değişkeni kullanır, REF CURSOR ile sonuç döndürür ve bağımlılıkları yönetir.
Modül 1
EXECUTE IMMEDIATE ile Dinamik SQL
  • EXECUTE IMMEDIATE ile dinamik DML ve DDL çalıştırma
  • USING yan tümcesiyle bind değişkeni geçirme ve güvenlik
  • INTO ile dinamik sorgu sonucunu değişkene alma
  • RETURNING INTO ile dinamik DML sonucunu geri okuma
  • Dinamik SQL ile statik SQL arasındaki kullanım kararı
  • SQL injection riski ve bind değişkeniyle korunma
Modül 2
DBMS_SQL Yerleşik Paketi
  • DBMS_SQL ile parse, bind ve execute adımlarının denetimi
  • Çalışma zamanında bilinmeyen sütun sayısını yönetme
  • DESCRIBE_COLUMNS ile sonuç kümesi meta verisini okuma
  • Method 4 dinamik SQL senaryosunun ele alınması
  • DBMS_SQL ile EXECUTE IMMEDIATE arasındaki tercih
  • Cursor tanıtıcısının (cursor handle) kapatılması
Modül 3
REF CURSOR ve Dinamik Sonuçlar
  • Güçlü (strong) ve zayıf (weak) REF CURSOR tipleri
  • SYS_REFCURSOR ile prosedürden sonuç kümesi döndürme
  • OPEN FOR ile statik ve dinamik cursor açma
  • REF CURSOR'u uygulama katmanına (JDBC/.NET) aktarma
  • Aynı prosedürden koşula göre farklı sorgu döndürme
  • REF CURSOR ile raporlama ve esnek veri servisi kurma
Modül 4
Bağımlılıklar ve Derleme
  • Nesneler arası derleme zamanı ve çalışma zamanı bağımlılığı
  • INVALID nesnelerin otomatik ve manuel yeniden derlenmesi
  • Fine-grained dependency ile gereksiz geçersizliğin azalması
  • USER_DEPENDENCIES ile bağımlılık zincirinin izlenmesi
  • Paket spesifikasyonu değişiminin gövdeye etkisi
  • Koşullu derleme ($IF) ile sürüme göre kod üretimi
Günün hedefiKatılımcılar DML ve DDL tetikleyicileri yazar, compound ve instead of trigger kullanır, performans ayarı yapar ve güvenli PL/SQL kodu geliştirir.
Modül 1
DML Tetikleyicileri
  • BEFORE ve AFTER ile satır ve deyim düzeyi tetikleyici
  • :OLD ve :NEW sözde kayıtlarıyla değişen değerlere erişim
  • WHEN koşuluyla tetikleyicinin seçimli çalıştırılması
  • INSERTING, UPDATING, DELETING yüklem denetimleri
  • Denetim (audit) ve otomatik sütun doldurma senaryoları
  • Mutating table hatası ve nedeninin kavranması
Modül 2
Compound ve INSTEAD OF Tetikleyiciler
  • Compound trigger ile tüm zamanlama noktalarını birleştirme
  • Compound trigger ile mutating table sorununu çözme
  • INSTEAD OF trigger ile görünüm (view) üzerinden DML
  • Birden çok tabloya yazan karmaşık view güncellemesi
  • DDL ve veritabanı olay (event) tetikleyicilerine giriş
  • Tetikleyici etkinleştirme, devre dışı bırakma ve sırası
Modül 3
PL/SQL Performans Ayarı
  • NOCOPY ipucu ile büyük parametrelerde kopya maliyetini azaltma
  • PLS_INTEGER ve SIMPLE_INTEGER ile hızlı sayısal işlem
  • PL/SQL optimizer düzeyi (PLSQL_OPTIMIZE_LEVEL) ayarı
  • RESULT_CACHE ile fonksiyon sonucunu önbelleğe alma
  • DBMS_PROFILER ve PL/SQL hierarchical profiler ile analiz
  • Satır satır işleme yerine küme tabanlı yaklaşımın tercihi
Modül 4
Autonomous Transaction ve Güvenlik
  • PRAGMA AUTONOMOUS_TRANSACTION ile bağımsız işlem yürütme
  • Bağımsız işlemle hata kaydının ana işlemden ayrı tutulması
  • AUTHID DEFINER ve CURRENT_USER hak modellerinin farkı
  • Bind değişkeniyle dinamik SQL güvenliğinin sağlanması
  • DBMS_ASSERT ile girdi doğrulayarak enjeksiyon önleme
  • Minimum ayrıcalık ilkesiyle EXECUTE izinlerinin verilmesi

Eğitim Kazanımları

Program sonunda katılımcılar:

✅
Koleksiyon ustalığı

Associative array, nested table ve varray yapılarını amaca göre seçer ve bellekte verimle işlersiniz.

✅
Toplu işlem

BULK COLLECT ve FORALL ile bağlam değişimini azaltarak büyük veri işlemlerini hızlandırırsınız.

✅
Dinamik SQL

EXECUTE IMMEDIATE ve DBMS_SQL ile çalışma zamanında güvenli dinamik deyimler üretirsiniz.

✅
REF CURSOR

SYS_REFCURSOR ile prosedürlerden esnek sonuç kümeleri döndürür, uygulama katmanına aktarırsınız.

✅
Tetikleyiciler

DML, compound ve instead of tetikleyicilerle iş kurallarını ve denetimi veritabanında uygularsınız.

✅
Mutating çözümü

Compound trigger ile mutating table hatasını giderir, tutarlı tetikleyici tasarımı kurarsınız.

✅
Performans ayarı

NOCOPY, result cache ve optimizer düzeyleriyle PL/SQL kodunun çalışma süresini iyileştirirsiniz.

✅
Güvenli kod

Autonomous transaction, AUTHID ve bind değişkeniyle güvenli ve bağımsız işlemler tasarlarsınız.

Kimler İçin Uygundur?

  • Temel PL/SQL bilen ve ileri seviyede kod yazmak isteyen yazılım geliştiriciler
  • performans sorunlarını çözmek isteyen veritabanı geliştiricileri
  • veri katmanı tasarlayan mühendisler
  • DBA'lar için uygundur

Sıkça Sorulan Sorular

Bu eğitim ile PL/SQL I eğitimi arasındaki fark nedir?
PL/SQL I blok yapısı, cursorlar, istisnalar ve temel altyordamları kapsar. Bu ikinci eğitim ise koleksiyonlar, BULK COLLECT ve FORALL, dinamik SQL, REF CURSOR, ileri tetikleyiciler ve performans ayarı gibi ileri konulara odaklanır. Temel PL/SQL bilenler için tasarlanmıştır.
Eğitime katılmak için ne bilmem gerekir?
Temel PL/SQL bilgisi gerekir. Blok yapısı, değişkenler, cursorlar, istisna yönetimi ve saklı prosedür kavramlarına aşina olmak önemlidir. PL/SQL I eğitimini tamamlamış veya eşdeğer deneyime sahip katılımcılar için uygundur.
BULK COLLECT ve FORALL neden önemli?
Satır satır işleyen döngüler, PL/SQL ve SQL motorları arasında sürekli bağlam değişimine yol açar ve yavaştır. BULK COLLECT verileri toplu getirir, FORALL ise toplu DML yapar; böylece bağlam değişimi azalır ve büyük veri işlemleri çok daha hızlı tamamlanır.
Tetikleyicilerde mutating table sorununu çözecek miyiz?
Evet. Satır düzeyi tetikleyicilerin aynı tabloyu sorgulamasıyla oluşan mutating table hatasını ele alır ve compound trigger kullanarak bu sorunu nasıl çözeceğinizi uygulamalı görürsünüz. Ayrıca instead of ve DDL tetikleyicileri de işlenir.
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 eğitime katılımı ve değerlendirmedeki başarıyı belgeler. Oracle'ın resmi sınavı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: PL/SQL ile Programlama II 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 Database : New Features for Developers Eğitimi
Veritabanı Eğitimleri

Oracle Database : New Features for Developers Eğitimi

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

Oracle New Features for Developers eğitimi: 23ai JSON, JSON Relational Duality, SODA, AI Vector Search ve SQL/PL-SQL yeniliklerini uygulamalı öğrenin.

Detayları Gör →
OracleOracle Database : SQL Tuning Workshop Eğitimi
Veritabanı Eğitimleri

Oracle Database : SQL Tuning Workshop Eğitimi

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

Oracle optimizer, yürütme planı okuma, erişim yolları, istatistik, indeks, join ayarı ve SQL Tuning Advisor ile uygulamalı SQL performans atölyesi eğitimi.

Detayları Gör →
OracleOracle Database : Veri Ambarı Kavramları Eğitimi
Veritabanı Eğitimleri

Oracle Database : Veri Ambarı Kavramları Eğitimi

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

Boyutsal modelleme, yıldız ve kar tanesi şema, SCD, ETL, OLAP ve Oracle analitik özellikleriyle veri ambarı kavramlarını öğreten uygulamalı eğitim programı.

Detayları Gör →
OracleOracle Database : Veri Deposu Teknikleri Eğitimi
Veritabanı Eğitimleri

Oracle Database : Veri Deposu Teknikleri Eğitimi

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

Oracle partitioning, bitmap indeks, materialized view, query rewrite, sıkıştırma, paralel işleme ve ETL teknikleriyle veri deposu uygulama eğitimi programı.

Detayları Gör →
OracleOracle Database : Yöneticiler için Yeni Özellikler Eğitimi
Veritabanı Eğitimleri

Oracle Database : Yöneticiler için Yeni Özellikler Eğitimi

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

Oracle multitenant, otomatik indeksleme, In-Memory, Data Guard, güvenlik ve 23ai yenilikleriyle DBA için yeni özellikler eğitimi; güncel sürümlere geçiş program

Detayları Gör →
OracleOracle Database : Yönetim Atölyesi Eğitimi
Veritabanı Eğitimleri

Oracle Database : Yönetim Atölyesi Eğitimi

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

Oracle mimarisi, instance yönetimi, tablespace, undo-redo, kullanıcı güvenliği, ağ ve RMAN yedekleme-kurtarma ile uygulamalı Oracle DBA atölyesi eğitimi.

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