ORACLE SQL SORGULAMA (PL-SQL) İLERİ EĞİTİMİ

PL/SQL'i paket, trigger ve bulk ile üretim seviyesine taşıyın

Paket, trigger, collection, dynamic SQL ve bulk işlemlerle ileri PL/SQL

Oracle SQL Sorgulama (PL-SQL) İleri Eğitimi, temel PL/SQL bilen katılımcıları üretim seviyesi veritabanı programlamaya taşır. Program package yapısı ve trigger türleriyle başlar; associative array, nested table, VARRAY gibi collection'lar ve BULK COLLECT, FOR…

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

Eğitim Hakkında

Paket, trigger, collection, BULK COLLECT, dynamic SQL ve performansla ileri PL/SQL

Oracle SQL Sorgulama (PL-SQL) İleri Eğitimi, temel PL/SQL bilen katılımcıları üretim seviyesi veritabanı programlamaya taşır. Katılımcılar package ile kodu modüler hale getirmeyi, trigger ile olay tabanlı mantık kurmayı ve collection türleriyle bellek içi veri işlemeyi öğrenir. BULK COLLECT ve FORALL ile toplu işlem performansı, ref cursor, dynamic SQL ve PL/SQL ayarlama teknikleri uygulanır. Eğitim gerçek senaryolarla verimli ve bakımı kolay PL/SQL yazmaya odaklanır.

Süre ve Format

3 Gün. Her gün dört modül; paket ve trigger'dan collection, bulk işlem, dynamic SQL ve PL/SQL performans ayarına ilerlenir.

Seviye

Orta Seviye — paket, trigger, collection, dynamic SQL ve bulk işlemlerle ileri PL/SQL

Öğrenme Metodu

Her konu SQL Developer'da gerçek senaryolara dayalı paket, trigger ve bulk işlem kodu yazılıp çalıştırılarak uygulanır.

Neden Bu Eğitim?

📦Modüler kod

Package ile ilgili procedure ve function'ları gruplar, bakımı kolay ve tekrar kullanılabilir veritabanı kodu yazarsınız.

⚡Toplu işlem hızı

BULK COLLECT ve FORALL ile satır satır işlemeyi toplu işleme çevirir, PL/SQL performansını katlarsınız.

🎯Olay tabanlı mantık

Trigger ile veri değişimlerine otomatik tepki verir, iş kurallarını veritabanı düzeyinde güvence altına alırsınız.

Anahtar Konular

pl/sql ileri eğitimioracle pl sql ileriplsql package eğitimioracle trigger eğitimibulk collect forall eğitimipl sql collection eğitimidynamic sql eğitimipl sql performans eğitimioracle veritabanı programlama eğitimi
“İleri PL/SQL, kodu veritabanına yaklaştırmaktır; iyi yazılmış bir paket hem hızlı çalışır hem de yıllarca bakımı kolay kalır.”

Ön Koşullar

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

1
Temel PL/SQL

Blok yapısı, değişken, koşul, döngü ve cursor dahil temel PL/SQL bilgisi gereklidir.

2
SQL deneyimi

JOIN, alt sorgu ve DML dahil orta düzey SQL sorgu yazma deneyimi beklenir.

3
Programlama mantığı

Prosedür, parametre ve modüler kod kavramlarına aşinalık faydalıdır.

4
Çalışma ortamı

SQL Developer ve nesne oluşturma yetkisi olan bir Oracle şeması 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ı package ile kodu modüler hale getirir, package specification ve body ayrımını kavrar ve farklı trigger türleriyle olay tabanlı iş mantığı kurmayı öğrenir.
Modül 1
Package (Paket) Yapısı
  • Package specification ve body ayrımı
  • Public ve private alt program ayrımı
  • Package içinde değişken ve sabit
  • Package state (oturum durumu) kavramı
  • Overloading ile aynı adlı alt programlar
  • Package'ın modülerlik ve kapsülleme faydası
Modül 2
Gelişmiş Package Teknikleri
  • Package başlatma (initialization) bloğu
  • Forward declaration ile ileri bildirim
  • Sabit ve tip tanımını package'ta toplama
  • Bağımlılık ve yeniden derleme etkisi
  • DBMS_ ve UTL_ hazır paketlerin kullanımı
  • Package ile API katmanı tasarımı
Modül 3
DML Trigger'ları
  • BEFORE ve AFTER trigger zamanlama farkı
  • Row-level ve statement-level trigger
  • INSERT, UPDATE, DELETE olayları
  • :NEW ve :OLD ile satır değerlerine erişim
  • WHEN koşuluyla trigger'ı sınırlama
  • Trigger ile denetim (audit) kaydı tutma
Modül 4
Trigger Sorunları ve Çözümleri
  • Mutating table hatası ve nedeni
  • Compound trigger ile mutating çözümü
  • INSTEAD OF trigger ile view güncelleme
  • Trigger yürütme sırası ve FOLLOWS
  • Trigger'ın işlem performansına etkisi
  • Trigger yerine kısıt veya kod tercihi
Günün hedefiKatılımcı collection türlerini kavrar, bellek içinde veri işler ve BULK COLLECT ile FORALL kullanarak satır satır işlemeyi yüksek performanslı toplu işlemlere çevirmeyi öğrenir.
Modül 1
Collection Türleri
  • Associative array (index-by tablo)
  • Nested table yapısı ve kullanımı
  • VARRAY ile sabit boyutlu dizi yapısı
  • Collection türleri arasındaki farklar
  • Record ile birden çok alanı gruplama
  • Record ve collection birlikte kullanımı
Modül 2
Collection İşleme
  • Collection metotları: COUNT, FIRST, LAST
  • EXISTS, NEXT ve PRIOR ile gezinme
  • EXTEND ve DELETE ile eleman yönetimi
  • Collection'da döngü ile veri işleme
  • Çok boyutlu ve iç içe collection
  • Collection'ı tabloya ve geri eşleme
Modül 3
BULK COLLECT ile Toplu Okuma
  • Satır satır işlemenin performans maliyeti
  • Context switch (SQL-PL/SQL geçişi) sorunu
  • BULK COLLECT ile toplu satır okuma
  • LIMIT ile toplu okumayı parçalama
  • Cursor ve BULK COLLECT birlikte kullanımı
  • Bellek kullanımı ve toplu okuma dengesi
Modül 4
FORALL ile Toplu DML
  • FORALL ile toplu INSERT, UPDATE, DELETE
  • FORALL ve döngü performans karşılaştırması
  • SAVE EXCEPTIONS ile hatalı satır yönetimi
  • SQL%BULK_ROWCOUNT ile satır sayımı
  • INDICES OF ve VALUES OF kullanımı
  • Toplu işlemde hata ayıklama yöntemi
Günün hedefiKatılımcı ref cursor ve dynamic SQL ile esnek kod yazar, PL/SQL performansını profil ve derleyici seçenekleriyle iyileştirir ve SQL injection'a karşı güvenli kod yazmayı öğrenir.
Modül 1
Ref Cursor ve Dynamic SQL
  • Explicit cursor ve ref cursor farkı
  • Strong ve weak ref cursor tipleri
  • SYS_REFCURSOR ile sonuç döndürme
  • EXECUTE IMMEDIATE ile dynamic SQL
  • DBMS_SQL ile dinamik sorgu kurma
  • Bind variable ile dynamic SQL güvenliği
Modül 2
Hata Yönetimi ve İşlemler
  • EXCEPTION_INIT ile hata eşleme
  • RAISE_APPLICATION_ERROR ile özel hata
  • Hata yığını (error stack) yönetimi
  • Otonom işlem (AUTONOMOUS_TRANSACTION)
  • Hata loglama deseni (log tablosu)
  • Geri alma ve tutarlılık stratejisi
Modül 3
PL/SQL Performans Ayarlama
  • NOCOPY ile parametre geçişini hızlandırma
  • PLS_INTEGER ve SIMPLE_INTEGER kullanımı
  • Fonksiyon sonucu önbellekleme (RESULT_CACHE)
  • DBMS_PROFILER ve hierarchical profiler
  • PL/SQL derleyici uyarıları (PLW)
  • Pipelined table function kullanımı
Modül 4
Güvenli ve Bakımı Kolay Kod
  • SQL injection riski ve kaçınma yolları
  • Bind variable ile enjeksiyon önleme
  • DBMS_ASSERT ile girdi doğrulama
  • Invoker ve definer rights (AUTHID)
  • Kod standartları ve okunabilirlik
  • Kapsülleme ile bakımı kolay API

Eğitim Kazanımları

Program sonunda katılımcılar:

✅
Paket tasarımı

Package specification ve body ile kodu modüler kapsüller, tekrar kullanılabilir API'ler yazarsınız.

✅
Trigger kullanımı

DML, compound ve INSTEAD OF trigger'larla olay tabanlı iş mantığını güvenle kurarsınız.

✅
Collection işleme

Associative array, nested table ve VARRAY ile bellek içinde verimli veri işlersiniz.

✅
Toplu işlem

BULK COLLECT ve FORALL ile satır satır işlemeyi yüksek performanslı toplu işleme çevirirsiniz.

✅
Dynamic SQL

Ref cursor, EXECUTE IMMEDIATE ve DBMS_SQL ile esnek ve dinamik sorgular yazarsınız.

✅
Hata yönetimi

Özel istisnalar, otonom işlem ve loglama deseniyle sağlam bir hata yönetimi kurarsınız.

✅
PL/SQL tuning

NOCOPY, result cache ve profiler ile PL/SQL kodunun performansını belirgin iyileştirirsiniz.

✅
Güvenli kod

Bind variable ve DBMS_ASSERT ile SQL injection'a karşı güvenli ve bakımı kolay kod yazarsınız.

Kimler İçin Uygundur?

  • Temel PL/SQL bilen ve karmaşık veritabanı mantığı geliştiren yazılımcılar
  • veritabanı geliştiricileri
  • Oracle uygulama ekipleri
  • performans odaklı PL/SQL yazan veri profesyonelleri için uygundur

Sıkça Sorulan Sorular

Bu eğitim kimler için uygundur?
Temel PL/SQL bilen ve karmaşık veritabanı mantığı geliştiren yazılımcılar, veritabanı geliştiricileri, Oracle uygulama ekipleri ve performans odaklı PL/SQL yazan veri profesyonelleri için uygundur. Blok yapısı, değişken, döngü ve cursor bilgisi beklenir.
Bu eğitim 'PL/SQL Başlangıç' eğitiminden farkı nedir?
Başlangıç eğitimi blok yapısı, değişken, koşul, döngü, cursor ve basit prosedürü öğretir. Bu ileri eğitim ise package, trigger, collection, BULK COLLECT ve FORALL ile toplu işlem, dynamic SQL ve PL/SQL performans ayarı gibi üretim seviyesi konuları kapsar. Yani temel PL/SQL'in zaten bilindiği varsayılır.
BULK COLLECT ve FORALL neden önemli?
Satır satır (row-by-row) işleme, SQL ve PL/SQL motoru arasında çok sayıda context switch yaratarak performansı düşürür. BULK COLLECT satırları toplu okur, FORALL ise toplu DML yapar; böylece bu geçişler azalır ve büyük veri işlemleri çok daha hızlı tamamlanır. Eğitimde ikisi de uygulamalı işlenir.
Eğitimde SQL injection güvenliği ele alınıyor mu?
Evet. Özellikle dynamic SQL kullanımında SQL injection riski ve bundan kaçınma yolları işlenir. Bind variable kullanımı, DBMS_ASSERT ile girdi doğrulama ve invoker/definer rights (AUTHID) gibi güvenli kodlama teknikleri gerçek örneklerle uygulanır. Böylece esnek ama güvenli kod yazılır.
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 package, trigger, collection, bulk işlem, dynamic SQL ve PL/SQL performans ayarı 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 SQL Sorgulama (PL-SQL) İleri 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 SQL: Restricting & Sorting Data Eğitimi
Veritabanı Eğitimleri

Oracle Database SQL: Restricting & Sorting Data Eğitimi

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

Oracle SQL eğitimi: WHERE, karşılaştırma operatörleri, BETWEEN, IN, LIKE, IS NULL, AND/OR/NOT, ORDER BY, NULLS FIRST/LAST, FETCH FIRST ve substitution değişkenl

Detayları Gör →
OracleOracle Database SQL: SQL*Plus Eğitimi
Veritabanı Eğitimleri

Oracle Database SQL: SQL*Plus Eğitimi

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

Oracle SQL*Plus eğitimi: bağlantı, buffer düzenleme, SET/COLUMN komutları, script çalıştırma, SPOOL ve biçimli rapor üretimini uygulamalı öğrenin.

Detayları Gör →
OracleOracle Database SQL: Using Basic SELECT statements Eğitimi
Veritabanı Eğitimleri

Oracle Database SQL: Using Basic SELECT statements Eğitimi

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

Oracle temel SELECT eğitimi: projeksiyon, aritmetik ifadeler, NULL, takma ad, WHERE ile kısıtlama ve ORDER BY ile sıralamayı uygulamalı öğrenin.

Detayları Gör →
OracleOracle Database SQL: Using Single-Row Functions to Customize Output Eğitimi
Veritabanı Eğitimleri

Oracle Database SQL: Using Single-Row Functions to Customize Output Eğitimi

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

Oracle tek satır fonksiyonları eğitimi: karakter, sayı, tarih fonksiyonları, TO_CHAR/TO_DATE dönüştürme, NVL, COALESCE, CASE ve DECODE uygulamalı.

Detayları Gör →
OracleOracle Database SQL: Using Structured Query Language (SQL) Eğitimi
Veritabanı Eğitimleri

Oracle Database SQL: Using Structured Query Language (SQL) Eğitimi

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

Oracle SQL eğitimi: SELECT ile veri getirme, JOIN, DML (INSERT/UPDATE/DELETE/MERGE), işlem yönetimi, DDL ve kısıtlamaları kapsamlı ve uygulamalı öğrenin.

Detayları Gör →
OracleOracle Database SQL: Using Subqueries to Solve Queries Eğitimi
Veritabanı Eğitimleri

Oracle Database SQL: Using Subqueries to Solve Queries Eğitimi

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

Oracle alt sorgular eğitimi: tek/çok satırlı alt sorgular, IN/ANY/ALL, ilişkili alt sorgular, EXISTS, inline view ve WITH (CTE) uygulamalı öğrenin.

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