ORACLE İLERİ SEVİYE PL/SQL EĞİTİMİ

PL/SQL'i ileri tasarım ve performansla ustaca yazın

İleri paket, object type, bulk işlem, dynamic SQL, güvenli kod ve DBMS paketleri

Oracle İleri Seviye PL/SQL Eğitimi, temel PL/SQL bilgisini profesyonel düzeye taşır. Katılımcılar ileri paket tasarımı yapar; object type ile nesne yönelimli PL/SQL yazar; REF CURSOR kullanır; BULK COLLECT ve FORALL ile performansı artırır; native dynamic SQL…

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

Eğitim Hakkında

İleri PL/SQL tasarımı, performans ve güvenli kodlamayı uygulamalı öğreten geliştirici eğitimi

Oracle İleri Seviye PL/SQL Eğitimi, temel PL/SQL bilgisini profesyonel düzeye taşır. Katılımcılar ileri paket tasarımı, overloading ve object type ile nesne yönelimli PL/SQL yazar. Koleksiyonlar, BULK COLLECT ve FORALL ile toplu işlem, native dynamic SQL ve DBMS_SQL, SQL injection'a karşı güvenli kod, invoker/definer rights, DBMS paketleri, LOB işleme ve profiler ile performans ayarı uygulamalı öğrenilir. Eğitim sürümden bağımsız ileri PL/SQL yetkinliğine odaklanır.

Süre ve Format

3 Gün. İlk gün ileri paket ve object type, ikinci gün toplu işlem, dynamic SQL ve performans, üçüncü gün güvenli kod ve DBMS paketleri işlenir.

Seviye

Orta Seviye — İleri paket tasarımı, object type, toplu işlem, dynamic SQL, güvenli kod ve DBMS paketleri

Öğrenme Metodu

Her konu Oracle ortamında SQL Developer ile kod yazılıp çalıştırılarak ve performans ile karşılaştırmalı olarak uygulamalı işlenir.

Neden Bu Eğitim?

🧩Profesyonel kod tasarımı

İleri paket ve object type ile modüler, yeniden kullanılabilir ve bakımı kolay PL/SQL mimarisi kurarsınız.

🚀Yüksek performans

BULK COLLECT, FORALL ve result cache ile veri işlemlerini kat kat hızlandırmayı öğrenirsiniz.

🔐Güvenli kodlama

Bind değişkeni ve invoker rights ile SQL injection riskini ortadan kaldıran güvenli kod yazarsınız.

Anahtar Konular

ileri pl/sql eğitimioracle pl/sql kursupl/sql performansbulk collect foralldynamic sql eğitimipl/sql object typepl/sql güvenli kodlamadbms paketleri eğitimioracle geliştirici eğitimipl/sql optimizasyon
“İyi PL/SQL yalnızca çalışmaz; hızlı çalışır, güvenlidir ve yıllar sonra okunabilir. İleri teknikler, kodu bir yükten bir değere dönüştürür.”

Ön Koşullar

Eğitimden en iyi verimi almak için gereken bilgi ve deneyim düzeyi

1
Temel PL/SQL bilgisi

Blok yapısı, değişken, kontrol akışı, cursor ve exception gibi temel konulara hakimiyet beklenir.

2
SQL yetkinliği

JOIN, alt sorgu, DML ve grup fonksiyonları dahil orta düzey SQL bilgisi gereklidir.

3
Saklı yordam deneyimi

Temel saklı yordam ve fonksiyon yazmış olmak paket ve object type konularını kolaylaştırır.

4
Oracle ortamı

Oracle bağlantısı olan SQL Developer kurulu bir ortam uygulamaları takip etmeyi 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 ileri paket tasarımı yapar, overloading ve paket durumunu kullanır, object type ile nesne yönelimli PL/SQL yazar ve ileri cursor tekniklerini uygular.
Modül 1
İleri Paket Tasarımı
  • Paket specification ve body ayrımı ilkesi
  • Public ve private alt program ve değişken tasarımı
  • Paket başlatma bloğu ve çalışma sırası
  • Paket durumu (package state) ve oturum yaşamı
  • SERIALLY_REUSABLE pragma ile durum sıfırlama
  • Forward declaration ile karşılıklı çağrı
Modül 2
Overloading ve Fonksiyon Teknikleri
  • Parametreye göre yordam overloading'i
  • NOCOPY ipucu ile OUT parametre performansı
  • Deterministik fonksiyon ve SQL'den çağrım
  • PRAGMA RESTRICT_REFERENCES ve saflık kuralları
  • PIPELINED fonksiyon ile akış halinde satır üretimi
  • Table function ile sorguda fonksiyon kullanımı
Modül 3
Object Type ile Nesne Yönelimli PL/SQL
  • CREATE TYPE ile öznitelik ve metot tanımı
  • Member ve static metotların kullanımı
  • Object type kalıtımı (inheritance) ve NOT FINAL
  • Object table ve nested object kullanımı
  • Constructor ve map/order metotları
  • Object view ile ilişkisel veriyi nesneye eşleme
Modül 4
İleri Cursor Teknikleri
  • Explicit cursor, parametreli cursor ve FOR UPDATE
  • Cursor variable (REF CURSOR) ile esnek dönüş
  • Strong ve weak ref cursor ayrımı
  • SYS_REFCURSOR ile prosedürler arası sonuç geçişi
  • Cursor expression ile iç içe sonuç kümesi
  • Cursor attribute ile satır ve durum takibi
Günün hedefiKatılımcılar BULK COLLECT ve FORALL ile toplu işlem performansını artırır, native dynamic SQL ve DBMS_SQL yazar, result cache ve profiler ile kodu optimize eder.
Modül 1
Koleksiyonlar ve BULK COLLECT
  • Associative array, nested table ve VARRAY seçimi
  • Koleksiyon metotları: EXTEND, COUNT, DELETE
  • Satır satır işlemenin context switch maliyeti
  • BULK COLLECT INTO ile tek seferde okuma
  • LIMIT ile sınırlı parçalar halinde toplu okuma
  • RETURNING BULK COLLECT ile değişen satırları alma
Modül 2
FORALL ile Toplu DML
  • FORALL ile tek geçişte toplu DML çalıştırma
  • INDICES OF ve VALUES OF ile seyrek koleksiyon
  • SQL%BULK_ROWCOUNT ile satır bazlı etkilenme
  • SAVE EXCEPTIONS ile hatalı satıra rağmen devam
  • SQL%BULK_EXCEPTIONS ile toplu hata ayıklama
  • BULK COLLECT ve FORALL ile uçtan uca akış
Modül 3
Dynamic SQL Teknikleri
  • EXECUTE IMMEDIATE ile dinamik DML ve DDL
  • USING ile bind değişkeni geçişi
  • INTO ve RETURNING ile dinamik sonuç alma
  • OPEN FOR ile dinamik cursor açma
  • DBMS_SQL ile bilinmeyen sütun sayısı işleme
  • Native dynamic SQL ile DBMS_SQL seçim kriteri
Modül 4
Performans ve Teşhis
  • RESULT_CACHE ile fonksiyon sonucu önbellekleme
  • Native compilation (PLSQL_CODE_TYPE) ile hız
  • Derleyici uyarıları (PLSQL_WARNINGS) ile kalite
  • Conditional compilation ($IF, $$) ile koşullu kod
  • DBMS_PROFILER ile satır bazlı performans analizi
  • Hierarchical profiler ile çağrı ağacı ölçümü
Günün hedefiKatılımcılar SQL injection'a karşı güvenli kod yazar, invoker ve definer rights'ı kullanır, DBMS paketleriyle dosya, LOB ve zamanlanmış iş yönetir.
Modül 1
Güvenli Kodlama İlkeleri
  • Dynamic SQL'de SQL injection riskinin anatomisi
  • Bind değişkeni ile injection önleme
  • DBMS_ASSERT ile tanımlayıcı doğrulama
  • Girdi temizleme ve en az yetki ilkesi
  • Hata mesajlarında bilgi sızıntısının önlenmesi
  • Güvenli kod gözden geçirme kontrol listesi
Modül 2
Invoker ve Definer Rights
  • Definer rights (varsayılan) çalışma modeli
  • AUTHID CURRENT_USER ile invoker rights
  • Invoker rights'ın ad çözümleme davranışı
  • INHERIT PRIVILEGES ile yetki devri kontrolü
  • Code based access control (CBAC) ile role
  • Güvenlik açısından mod seçimi kriterleri
Modül 3
DBMS Yerleşik Paketleri
  • DBMS_OUTPUT ve UTL_FILE ile dosya işlemleri
  • DBMS_SCHEDULER ile zamanlanmış iş yönetimi
  • DBMS_LOB ile CLOB ve BLOB manipülasyonu
  • UTL_HTTP ile veritabanından HTTP çağrısı
  • DBMS_UTILITY ile hata izleme ve yardımcı işlev
  • DBMS_APPLICATION_INFO ile oturum izleme
Modül 4
İleri Teknikler ve Hata Yönetimi
  • EXCEPTION_INIT ile hata koduna isim verme
  • RAISE_APPLICATION_ERROR ile anlamlı hata
  • FORMAT_ERROR_BACKTRACE ile hata satırı tespiti
  • Autonomous transaction ile log ve audit senaryosu
  • Compound ve instead of trigger kullanımı
  • Kod enstrümantasyonu ve loglama standardı

Eğitim Kazanımları

Program sonunda katılımcılar:

✅
İleri paket tasarımı

Overloading, paket durumu ve başlatma bloklarıyla modüler ve bakımı kolay paketler tasarlarsınız.

✅
Object type

Object type, kalıtım ve object view ile nesne yönelimli PL/SQL yapıları kurup ilişkisel veriyi eşlersiniz.

✅
Toplu işlem performansı

BULK COLLECT ve FORALL ile context switch'i azaltarak büyük veri işlemlerini önemli ölçüde hızlandırırsınız.

✅
Dynamic SQL

Native dynamic SQL ve DBMS_SQL ile çalışma zamanı sorgularını bind değişkeniyle güvenle yazarsınız.

✅
Performans ayarı

Result cache, native compilation ve profiler ile PL/SQL kodunun performansını ölçüp iyileştirirsiniz.

✅
Güvenli kodlama

Bind değişkeni, DBMS_ASSERT ve invoker rights ile SQL injection riskini ortadan kaldırırsınız.

✅
DBMS paketleri

UTL_FILE, DBMS_SCHEDULER, DBMS_LOB ve UTL_HTTP ile dosya, zamanlama ve LOB işlemlerini yönetirsiniz.

✅
İleri hata yönetimi

EXCEPTION_INIT, error backtrace ve autonomous transaction ile hataları ayrıntılı teşhis edip yönetirsiniz.

Kimler İçin Uygundur?

  • Temel PL/SQL bilgisi olan Oracle geliştiricileri
  • veri odaklı uygulama yazan yazılımcılar
  • performans
  • bakım sorunlarını çözen veritabanı uzmanları ve ileri program birimleri geliştirmek isteyen ekipler için uygundur

Sıkça Sorulan Sorular

Bu ileri PL/SQL eğitimi kimler için uygundur?
Temel PL/SQL bilgisi olan Oracle geliştiricileri, veri odaklı uygulama yazan yazılımcılar, performans ve bakım sorunlarını çözen veritabanı uzmanları ve ileri program birimleri geliştirmek isteyen ekipler için uygundur. Blok yapısı, cursor ve exception gibi temel konulara hakimiyet beklenir.
Bu eğitim temel PL/SQL eğitiminden nasıl farklı?
Temel eğitim blok yapısı, değişken, cursor ve exception gibi giriş konularını işler. Bu eğitim ise ileri seviyeye odaklanır: ileri paket ve object type tasarımı, BULK COLLECT ve FORALL ile performans, dynamic SQL, güvenli kodlama, invoker rights ve DBMS paketleri gibi profesyonel geliştirme konuları kapsanır.
Bu eğitim Oracle 19c PL/SQL eğitiminden nasıl ayrılır?
Oracle 19c PL/SQL eğitimi konuları özellikle 19c sürümüne ve o sürümün yeniliklerine bağlar. Bu eğitim ise sürümden bağımsız ileri PL/SQL yetkinliğine odaklanır; object type, güvenli kodlama, invoker rights ve DBMS paketleri gibi her sürümde geçerli tasarım ve güvenlik konularına daha geniş yer verir.
Güvenli kodlama ve performans gerçekten uygulamalı mı işleniyor?
Evet. SQL injection riski bind değişkeni ve DBMS_ASSERT ile canlı örneklerle giderilir. Performans tarafında BULK COLLECT ile FORALL'ın satır satır işleme karşısındaki kazancı, result cache etkisi ve native compilation hızı uygulamalı ölçülür; DBMS_PROFILER ile darboğaz analizi yapı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. Oracle'ın resmi geliştirici sertifika sınavına girmek isteyenler için sınav başvurusu ve ücreti ilgili kuruma aittir. Eğitim kurumsal ihtiyaçlara göre yüz yüze veya online olarak kuruma özel uyarlanabilir.

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 İleri Seviye 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 Data Platform Foundations Associate: Patching & Upgrades in Exadata Eğitimi
Veritabanı Eğitimleri

Oracle Data Platform Foundations Associate: Patching & Upgrades in Exadata Eğitimi

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

Exadata image, compute node, storage cell ve Grid Infrastructure yamalarını patchmgr ve dbnodeupdate ile rolling modda uygulamayı öğreten uygulamalı eğitim.

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

Oracle Data Platform Foundations Associate: The Certification Eğitimi

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

Oracle Data Platform Foundations Associate sertifika sınavına OCI veri servisleri, Autonomous, Base Database ve örnek sorularla hazırlayan uygulamalı eğitim.

Detayları Gör →
OracleOracle Data Platform Foundations Associate: The Oracle Base Database Service Eğitimi
Veritabanı Eğitimleri

Oracle Data Platform Foundations Associate: The Oracle Base Database Service Eğitimi

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

OCI Base Database Service ile VM tabanlı veritabanı sistemi provizyonu, yedekleme, geri yükleme, yama ve ölçeklemeyi öğreten uygulamalı bulut eğitimi.

Detayları Gör →
OracleOracle Data Platform Foundations Associate: Working with Oracle NDCS Eğitimi
Veritabanı Eğitimleri

Oracle Data Platform Foundations Associate: Working with Oracle NDCS Eğitimi

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

Oracle NoSQL Database Cloud Service (NDCS) ile tablo tasarımı, shard key, provisioned throughput, SQL sorguları ve SDK geliştirmeyi öğreten uygulamalı eğitim.

Detayları Gör →
OracleOracle Database - Data Guard Yönetimü Eğitimi
Veritabanı Eğitimleri

Oracle Database - Data Guard Yönetimü Eğitimi

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

Oracle Data Guard ile physical standby kurulumu, redo transport, koruma modları, switchover, failover ve Broker yönetimini öğreten uygulamalı DBA eğitimi.

Detayları Gör →
OracleOracle Database - Kurulum ve Yükseltme Eğitimi
Veritabanı Eğitimleri

Oracle Database - Kurulum ve Yükseltme Eğitimi

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

Oracle Database kurulumu, Grid Infrastructure, ASM, DBCA, multitenant mimari ve AutoUpgrade ile sürüm yükseltmeyi öğreten uygulamalı DBA eğitimi.

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