ORACLE 19C'DE PL/SQL EĞİTİMİ

Oracle 19c ile PL/SQL'i performanslı ve modern yazın

Paket, collection, bulk işlem, dynamic SQL, derleyici ve 19c PL/SQL yenilikleri

Oracle 19c'de PL/SQL Eğitimi, Oracle Database 19c üzerinde ileri PL/SQL programlamayı uygulamalı öğretir. Katılımcılar gelişmiş paket tasarımı, overloading ve paket durumunu öğrenir; associative array, nested table ve VARRAY koleksiyonlarını kullanır; BULK CO…

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

Eğitim Hakkında

Oracle 19c özellikleriyle ileri PL/SQL programlamayı uygulamalı öğreten orta düzey eğitim

Oracle 19c'de PL/SQL Eğitimi, güncel Oracle Database 19c üzerinde ileri PL/SQL programlamayı kapsar. Katılımcılar gelişmiş paket tasarımı, overloading ve paket değişkenlerini öğrenir. Associative array, nested table ve VARRAY collection türleri, BULK COLLECT ve FORALL ile toplu işlem, native ve DBMS_SQL ile dynamic SQL işlenir. Exception yönetimi, autonomous transaction, conditional compilation, result cache ve 19c'ye özgü iyileştirmeler uygulamalı örneklerle ele alınır.

Süre ve Format

3 Gün. İlk gün paket ve collection, ikinci gün bulk işlem ve dynamic SQL, üçüncü gün ileri teknikler ve 19c yenilikleri işlenir.

Seviye

Orta Seviye — Oracle 19c üzerinde paket, collection, bulk işlem, dynamic SQL ve 19c PL/SQL yenilikleri

Öğrenme Metodu

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

Neden Bu Eğitim?

📦İleri paket tasarımı

Overloading, paket değişkeni ve başlatma bloklarıyla modüler, yeniden kullanılabilir ve bakımı kolay kod yazarsınız.

🚀Toplu işlem performansı

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

🧩Dinamik ve esnek kod

Native dynamic SQL ve DBMS_SQL ile çalışma zamanında üretilen esnek sorguları güvenle çalıştırırsınız.

Anahtar Konular

oracle 19c eğitimiileri pl/sql eğitimipl/sql performansbulk collect foralldynamic sql eğitimioracle pl/sql kursupl/sql collectionoracle paket eğitimioracle 19c pl sqlpl/sql optimizasyon
“Performanslı PL/SQL, kodun ne yaptığını değil, veritabanıyla kaç kez konuştuğunu önemser. 19c'de doğru teknik, saatlerce süren işi saniyelere indirir.”

Ön Koşullar

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

1
PL/SQL temeli

Blok yapısı, değişken, cursor ve exception gibi temel PL/SQL konularına hakimiyet beklenir.

2
SQL yetkinliği

JOIN, alt sorgu ve DML dahil orta düzey SQL bilgisi ileri konuların takibini sağlar.

3
Saklı yordam deneyimi

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

4
Oracle 19c ortamı

Oracle 19c 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, associative array, nested table ve VARRAY koleksiyonlarını uygular.
Modül 1
İleri Paket Tasarımı
  • Paket specification ve body'nin ayrıştırılma ilkesi
  • Public ve private alt program ve değişken tasarımı
  • Paket başlatma (initialization) bloğunun çalışması
  • Paket durumu (package state) ve oturum boyunca yaşamı
  • SERIALLY_REUSABLE pragma ile durumun sıfırlanması
  • Forward declaration ile birbirini çağıran yordamlar
Modül 2
Overloading ve Yordam Teknikleri
  • Aynı adlı yordamların parametreye göre overloading'i
  • Overloading'de belirsizliğe yol açan durumların önlenmesi
  • NOCOPY ipucu ile OUT parametrelerde performans
  • Deterministik fonksiyon tanımı ve SQL'den çağrım
  • PRAGMA RESTRICT_REFERENCES ve saflık (purity) kuralları
  • PIPELINED fonksiyon ile akış halinde satır üretimi
Modül 3
Collection Türleri
  • Associative array (INDEX BY) ile anahtar-değer yapısı
  • Nested table ile sırasız, genişleyebilir koleksiyon
  • VARRAY ile sabit üst sınırlı sıralı koleksiyon
  • Üç koleksiyon türünün kullanım senaryolarına göre seçimi
  • Record ve collection'ın iç içe kullanımı
  • Koleksiyonların parametre ve dönüş değeri olarak geçişi
Modül 4
Collection Metotları ve Yönetimi
  • EXTEND, TRIM ve DELETE ile koleksiyon boyut yönetimi
  • COUNT, FIRST, LAST ve LIMIT metotlarının kullanımı
  • EXISTS ile eleman varlığının kontrolü
  • NEXT ve PRIOR ile koleksiyonda gezinme
  • Koleksiyonlarda seyrek (sparse) yapı ve boşluk yönetimi
  • MULTISET operatörleri ile koleksiyon küme işlemleri
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 ile çalışma zamanı sorgularını güvenle yazar.
Modül 1
BULK COLLECT ile Toplu Okuma
  • Satır satır işlemenin context switch maliyeti
  • BULK COLLECT INTO ile tek seferde koleksiyona okuma
  • LIMIT ile sınırlı parçalar halinde toplu okuma
  • Cursor ile BULK COLLECT'in birlikte kullanımı
  • Bellek tüketimi ve LIMIT değerinin dengelenmesi
  • RETURNING BULK COLLECT ile değişen satırların alınması
Modül 2
FORALL ile Toplu DML
  • FORALL ile tek PL/SQL-SQL geçişinde toplu DML
  • INDICES OF ve VALUES OF ile seyrek koleksiyon işleme
  • SQL%BULK_ROWCOUNT ile satır bazlı etkilenme sayısı
  • SAVE EXCEPTIONS ile hatalı satırlara rağmen devam
  • SQL%BULK_EXCEPTIONS ile toplu hata ayıklama
  • BULK COLLECT ve FORALL ile uçtan uca toplu akış
Modül 3
Native Dynamic SQL
  • EXECUTE IMMEDIATE ile dinamik DDL ve DML çalıştırma
  • USING ile bind değişkeni geçişi ve güvenlik
  • INTO ile dinamik sorgu sonucunun alınması
  • RETURNING ile dinamik DML'den değer döndürme
  • SQL injection riskinin bind değişkeniyle önlenmesi
  • OPEN FOR ile dinamik cursor açma ve fetch
Modül 4
DBMS_SQL ve İleri Dinamik Teknikler
  • DBMS_SQL ile derleme zamanı bilinmeyen sütun sayısı
  • PARSE, BIND_VARIABLE ve EXECUTE adımları
  • DEFINE_COLUMN ve COLUMN_VALUE ile sonuç okuma
  • Native dynamic SQL ile DBMS_SQL tercih kriterleri
  • DBMS_SQL.TO_REFCURSOR ile iki yöntem arası köprü
  • Dinamik SQL'in performans ve bakım etkisi
Günün hedefiKatılımcılar autonomous transaction ve ileri exception yönetimini uygular, result cache kullanır ve Oracle 19c'ye özgü PL/SQL yeniliklerini öğrenir.
Modül 1
İleri Exception Yönetimi
  • EXCEPTION_INIT pragma ile hata koduna isim verme
  • Kullanıcı tanımlı exception ve RAISE kullanımı
  • RAISE_APPLICATION_ERROR ile anlamlı hata mesajı
  • Hata yığınının (error stack) korunması ve izlenmesi
  • DBMS_UTILITY.FORMAT_ERROR_BACKTRACE ile satır tespiti
  • Nested blok ve propagation ile hata yayılımı
Modül 2
Autonomous Transaction ve Transaction Kontrolü
  • PRAGMA AUTONOMOUS_TRANSACTION kavramı ve kullanımı
  • Bağımsız commit/rollback ile log ve audit senaryosu
  • Ana transaction'dan ayrı çalışma davranışı
  • Autonomous transaction'ın kısıtları ve riskleri
  • SET TRANSACTION ile izolasyon düzeyi belirleme
  • DBMS_LOCK ile uygulama düzeyinde kilitleme
Modül 3
Performans, Cache ve Derleyici
  • RESULT_CACHE ile fonksiyon sonuçlarının önbelleklenmesi
  • PL/SQL fonksiyon result cache geçersizleme davranışı
  • Native compilation (PLSQL_CODE_TYPE) ile hız artışı
  • Derleyici uyarıları (PLSQL_WARNINGS) ile kod kalitesi
  • Conditional compilation ($IF, $$) ile koşullu derleme
  • DBMS_PROFILER ve PL/SQL hierarchical profiler ile analiz
Modül 4
Oracle 19c PL/SQL Yenilikleri
  • 19c'de PL/SQL polymorphic table function kullanımı
  • SQL'den PL/SQL fonksiyon çağrısında WITH clause tanımı
  • Qualified expression ile record ve collection başlatma
  • LISTAGG iyileştirmeleri ve DISTINCT desteği
  • JSON işleme için PL/SQL fonksiyon ve operatörleri
  • Edition-based redefinition ile kesintisiz kod güncelleme

Eğitim Kazanımları

Program sonunda katılımcılar:

✅
İleri paketler

Overloading, paket durumu ve başlatma bloklarıyla modüler, yeniden kullanılabilir paketler tasarlarsınız.

✅
Collection yönetimi

Associative array, nested table ve VARRAY'i metotlarıyla etkin kullanarak bellek içi veri yapıları kurarsınız.

✅
Bulk 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.

✅
İleri hata yönetimi

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

✅
Autonomous transaction

Bağımsız transaction ile log ve audit senaryolarını ana işlemden ayırarak güvenle uygularsınız.

✅
Performans optimizasyonu

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

✅
19c yenilikleri

Polymorphic table function, qualified expression ve JSON desteği gibi 19c özelliklerini uygularsınız.

Kimler İçin Uygundur?

  • PL/SQL temeli olan Oracle geliştiricileri
  • performans odaklı veri işleme kodu yazan mühendisler
  • mevcut PL/SQL kodunu 19c'ye taşıyan ekipler
  • ileri program birimleri geliştirmek isteyen veritabanı uzmanları için uygundur

Sıkça Sorulan Sorular

Bu Oracle 19c PL/SQL eğitimi kimler için uygundur?
PL/SQL temeli olan Oracle geliştiricileri, performans odaklı veri işleme kodu yazan mühendisler, mevcut kodu 19c'ye taşıyan ekipler ve ileri program birimleri geliştirmek isteyen uzmanlar için uygundur. Blok yapısı, cursor ve exception gibi temel PL/SQL konularına 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: performans için BULK COLLECT ve FORALL, esneklik için dynamic SQL, modülerlik için ileri paket ve collection tasarımı ve Oracle 19c'ye özgü yenilikler kapsanır.
Eğitim özellikle Oracle 19c'ye mi odaklı?
Evet. Konular Oracle Database 19c ortamında işlenir ve 19c'ye özgü polymorphic table function, SQL WITH clause içinde PL/SQL tanımı, qualified expression, JSON fonksiyonları ve edition-based redefinition gibi yenilikler ayrıca ele alınır. Çoğu teknik önceki sürümlerle de uyumludur.
Performans konuları gerçekten ölçülerek mi işleniyor?
Evet. BULK COLLECT ve FORALL'ın satır satır işleme karşısındaki kazancı, result cache etkisi ve native compilation hızı uygulamalı olarak karşılaştırmalı gösterilir. Katılımcılar DBMS_PROFILER ve hierarchical profiler ile darboğazları ölçmeyi öğrenir.
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. 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 19c'de 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 WebLogic Server : Yönetim I Eğitimi
Veritabanı Eğitimleri

Oracle WebLogic Server : Yönetim I Eğitimi

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

WebLogic Server Yönetim I eğitimi: kurulum, domain oluşturma, Administration Console, Managed Server, deployment, JDBC, JMS ve Node Manager yönetimi uygulamalı.

Detayları Gör →
OracleOracle WebLogic Server : Yönetim III Eğitimi
Veritabanı Eğitimleri

Oracle WebLogic Server : Yönetim III Eğitimi

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

WebLogic Server Yönetim III eğitimi: WLDF teşhis, Zero Downtime yama, Coherence, SAML ve Kerberos güvenlik, felaket kurtarma ve REST tabanlı otomasyon uygulamal

Detayları Gör →
OracleOracle WebLogic Sunucu : Yönetim II Eğitimi
Veritabanı Eğitimleri

Oracle WebLogic Sunucu : Yönetim II Eğitimi

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

WebLogic Yönetim II eğitimi: cluster, yüksek erişilebilirlik, yük dengeleme, WLST betikleme, Gridlink, dağıtık JMS, server göçü ve performans ayarı uygulamalı.

Detayları Gör →
OracleOracle Çoklu Kiracı Mimarisi (Multitenant) Yönetimi Eğitimi
Veritabanı Eğitimleri

Oracle Çoklu Kiracı Mimarisi (Multitenant) Yönetimi Eğitimi

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

Oracle Multitenant yönetimi eğitimi: CDB ve PDB mimarisi, PDB klonlama, hot clone, plug/unplug, relocation, Resource Manager, RMAN yedekleme ve PDB güvenliği.

Detayları Gör →
OracleOracle: PL/SQL ile Programlama I Eğitimi
Veritabanı Eğitimleri

Oracle: PL/SQL ile Programlama I Eğitimi

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

Oracle PL/SQL eğitimi: blok yapısı, %TYPE, kontrol akışları, implicit ve explicit cursorlar, istisna yönetimi, prosedür, fonksiyon ve paketler uygulamalı işleni

Detayları Gör →
OracleOracle: PL/SQL ile Programlama II Eğitimi
Veritabanı Eğitimleri

Oracle: PL/SQL ile Programlama II Eğitimi

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

İleri Oracle PL/SQL eğitimi: koleksiyonlar, BULK COLLECT, FORALL, dinamik SQL, REF CURSOR, tetikleyiciler, performans ayarı ve güvenli kod uygulamalı işlenir.

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