ORACLE PL/SQL PROGRAMMING EĞİTİMİ

PL/SQL dilini baştan sona ustalıkla kullanın

İmleç, koleksiyon, BULK COLLECT, FORALL ve dinamik SQL ile kapsamlı PL/SQL programlama

Oracle PL/SQL Programming Eğitimi, PL/SQL dilini uçtan uca ve uygulamalı öğretir. Program blok yapısı, akış kontrolü, değişkenler ve SQL etkileşimiyle başlar; istisna yönetimi ve kullanıcı tanımlı hatalar işlenir.

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

Eğitim Hakkında

Dil temellerinden imleç, koleksiyon ve toplu işlemlere, dinamik SQL'den program birimlerine PL/SQL

Oracle PL/SQL Programming Eğitimi, PL/SQL dilini uçtan uca ve uygulamalı biçimde öğretir. Program blok yapısı, akış kontrolü, değişkenler ve SQL etkileşimiyle başlar; istisna yönetimi ve kullanıcı tanımlı hatalar işlenir. Açık ve REF imleçler, record ve koleksiyon türleri, BULK COLLECT ile FORALL toplu işlemleri ve EXECUTE IMMEDIATE ile dinamik SQL ele alınır. Prosedür, fonksiyon, paket, tetikleyiciler, derleyici optimizasyonu ve hazır paketlerle pekiştirilir.

Süre ve Format

3 Gün. Her gün dört modül; dil temelleri ve istisnalardan imleç, koleksiyon ve toplu işlemlere, oradan dinamik SQL ve program birimlerine ilerlenir.

Seviye

Orta Seviye — PL/SQL dilini imleç, koleksiyon, toplu işlem, dinamik SQL ve program birimleriyle kapsamlı kullanma

Öğrenme Metodu

Her konu SQL Developer üzerinde çalışan bloklar ve program birimleri yazarak, bol örnek ve veri işleme senaryolarıyla uygulamalı işlenir.

Neden Bu Eğitim?

🎯Kapsamlı ustalık

Dil temelinden dinamik SQL'e tüm PL/SQL yeteneklerini tek programda öğrenir, günlük geliştirme görevlerini eksiksiz karşılarsınız.

⚡Yüksek performans

BULK COLLECT ve FORALL ile context switch maliyetini düşürür, büyük veri işleyen PL/SQL kodunu belirgin biçimde hızlandırırsınız.

🧰Gerçek araç seti

Koleksiyonlar, REF cursor ve hazır paketlerle gerçek proje ihtiyaçlarını karşılayan sağlam ve esnek çözümler üretirsiniz.

Anahtar Konular

pl/sql programming eğitimioracle pl/sql eğitimipl sql kursuoracle pl sql programlamabulk collect forall eğitimipl/sql koleksiyon eğitimidinamik sql eğitimioracle geliştirici eğitimioracle veritabanı programlama
“PL/SQL'i gerçekten bilmek, doğru deyimi değil; veriye en yakın yerde en verimli çözümü seçebilmektir.”

Ön Koşullar

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

1
SQL yetkinliği

SELECT, JOIN, alt sorgu ve DML dahil orta düzey SQL yazma becerisi gereklidir.

2
Programlama mantığı

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

3
PL/SQL temeli

Temel blok yapısı bilgisi faydalıdır; konular baştan ele alındığından zorunlu değildir.

4
Çalışma ortamı

Örnek şema yüklü bir Oracle veritabanı ve SQL Developer veya 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ı ve akış kontrolünü kavrar, SQL'i blok içinde kullanır, önceden tanımlı ve kullanıcı tanımlı istisnaları yönetir.
Modül 1
Blok Yapısı ve Akış Kontrolü
  • Anonim blok ve iç içe blok yapısı
  • DECLARE, BEGIN ve EXCEPTION bölümleri
  • IF, ELSIF ve CASE ile koşullu dallanma
  • LOOP, WHILE ve FOR döngü türleri
  • CONTINUE ve EXIT ile akış yönetimi
  • Etiket (label) ile blok ve döngü adlandırma
Modül 2
Değişkenler ve Veri Türleri
  • Skaler türler ve başlangıç değeri atama
  • %TYPE ile sütun türünü miras alma
  • %ROWTYPE ile satır yapısı tanımlama
  • CONSTANT ve NOT NULL kısıtları
  • Boolean ve tarih/zaman türlerinin kullanımı
  • Değişken kapsamı ve görünürlük kuralları
Modül 3
SQL ile Etkileşim
  • SELECT INTO ile tek satır veri alma
  • Blok içinde INSERT, UPDATE ve DELETE
  • Implicit cursor öznitelikleri (SQL%ROWCOUNT)
  • RETURNING INTO ile değiştirilen değeri alma
  • COMMIT, ROLLBACK ve SAVEPOINT yönetimi
  • Autonomous transaction (PRAGMA) kullanımı
Modül 4
İstisna (Exception) Yönetimi
  • Önceden tanımlı istisnaların yakalanması
  • Kullanıcı tanımlı istisna bildirimi ve RAISE
  • EXCEPTION_INIT ile ORA hatasını bağlama
  • RAISE_APPLICATION_ERROR ile özel hata
  • SQLCODE, SQLERRM ve hata yığını (backtrace)
  • İstisnaların yeniden fırlatılması (re-raise)
Günün hedefiKatılımcı açık ve REF imleçlerle veriyi işler, koleksiyon türlerini kullanır, BULK COLLECT ve FORALL ile toplu işlemlerde yüksek performans sağlar.
Modül 1
Açık ve REF İmleçler
  • OPEN, FETCH, CLOSE ve imleç öznitelikleri
  • Parametreli imleçlerle esnek sorgu
  • Cursor FOR loop ile sade dolaşma
  • FOR UPDATE ve WHERE CURRENT OF ile kilit
  • REF cursor (SYS_REFCURSOR) tanımı ve geçişi
  • İmleç sonucunu istemciye döndürme
Modül 2
Record ve Koleksiyonlar
  • Record ile birden çok alanı gruplama
  • Associative array (INDEX BY) kullanımı
  • Nested table türü ve davranışı
  • VARRAY ile sabit boyutlu dizi türü
  • Koleksiyon metotları: COUNT, EXTEND, DELETE
  • Çok boyutlu ve iç içe koleksiyon yapıları
Modül 3
Toplu İşlemler (Bulk)
  • BULK COLLECT ile toplu satır okuma
  • LIMIT ile kademeli toplu okuma
  • FORALL ile verimli toplu DML yürütme
  • SQL ve PL/SQL motoru context switch maliyeti
  • SAVE EXCEPTIONS ile toplu hata toplama
  • %BULK_ROWCOUNT ile satır bazı sonuç
Modül 4
Dinamik SQL (NDS)
  • EXECUTE IMMEDIATE ile dinamik deyim
  • USING ile bind değişkeni geçirme
  • Dinamik sorguda BULK COLLECT kullanımı
  • REF cursor ile dinamik çoklu satır
  • DBMS_SQL ile method 4 dinamik SQL
  • SQL injection riski ve bind ile korunma
Günün hedefiKatılımcı prosedür, fonksiyon, paket ve tetikleyici geliştirir, derleyici optimizasyonu ve önbelleklemeyle performansı artırır, hazır paketlerle çözüm üretir.
Modül 1
Prosedür, Fonksiyon ve Paketler
  • Saklı prosedür ve parametre modları
  • SQL'den çağrılabilen fonksiyonlar
  • Paket specification ve body ayrımı
  • Public/private öğe ve kapsülleme
  • Overloading ile esnek arayüz tasarımı
  • Paket durumu ve başlatma bloğu
Modül 2
Tetikleyiciler (Triggers)
  • BEFORE ve AFTER DML tetikleyicileri
  • Row-level ve statement-level ayrımı
  • :NEW ve :OLD ile değer erişimi
  • Compound trigger ve mutating table çözümü
  • INSTEAD OF trigger ile view üzerinde DML
  • Tetikleyicilerin performansa etkisi
Modül 3
Performans ve İyi Uygulamalar
  • PLSQL_OPTIMIZE_LEVEL ve derleyici optimizasyonu
  • PRAGMA INLINE ile satır içi genişletme
  • Function result cache ile tekrar eden çağrı
  • NOCOPY ile büyük parametre geçişi
  • PLScope ve uyarı (warning) ile kod kalitesi
  • DBMS_PROFILER ile çalışma profili çıkarma
Modül 4
Hazır Paketler ve Uygulama
  • DBMS_OUTPUT ile çıktı ve hata ayıklama
  • UTL_FILE ile sunucu dosya işlemleri
  • DBMS_SCHEDULER ile iş zamanlama
  • UTL_HTTP ve dış servis çağrısı
  • DBMS_LOB ile büyük nesne işleme
  • Gerçek senaryoda paketleri birleştirme

Eğitim Kazanımları

Program sonunda katılımcılar:

✅
Dil hakimiyeti

Blok yapısı, akış kontrolü ve değişken türleriyle PL/SQL dilini sağlam ve okunur biçimde kullanırsınız.

✅
SQL entegrasyonu

SELECT INTO, RETURNING ve işlem denetimiyle SQL'i blok içinde etkin kullanır, transaction'ı doğru yönetirsiniz.

✅
İstisna yönetimi

Önceden tanımlı ve kullanıcı tanımlı istisnaları yönetir, RAISE_APPLICATION_ERROR ve backtrace ile hatayı denetlersiniz.

✅
İmleç kullanımı

Açık, parametreli ve REF imleçlerle veriyi işler, imleç sonucunu istemciye döndürmeyi öğrenirsiniz.

✅
Koleksiyon ustalığı

Associative array, nested table ve VARRAY türlerini kullanır, koleksiyon metotlarıyla veriyi bellekte yönetirsiniz.

✅
Toplu işlem performansı

BULK COLLECT ve FORALL ile context switch maliyetini düşürür, büyük veri işleyen kodu belirgin biçimde hızlandırırsınız.

✅
Dinamik SQL

EXECUTE IMMEDIATE ve DBMS_SQL ile dinamik deyimler kurar, bind değişkeniyle SQL injection riskinden korunursunuz.

✅
Program birimleri

Prosedür, fonksiyon, paket ve tetikleyici geliştirir, derleyici optimizasyonu ve hazır paketlerle gerçek çözümler üretirsiniz.

Kimler İçin Uygundur?

  • Oracle veritabanı üzerinde uygulama geliştiren yazılımcılar
  • veri işleme ve raporlama görevleri yazan geliştiriciler
  • PL/SQL'i ileri düzeyde kullanmak isteyen analistler
  • veritabanı geliştiricisi olmayı hedefleyenler için uygundur

Sıkça Sorulan Sorular

Bu eğitim kimler için uygundur?
Oracle üzerinde uygulama geliştiren yazılımcılar, veri işleme ve raporlama görevleri yazan geliştiriciler, PL/SQL'i ileri düzeyde kullanmak isteyen analistler ve veritabanı geliştiricisi olmayı hedefleyenler için uygundur. Orta düzey SQL ve temel programlama mantığı beklenir.
Bu eğitim giriş düzeyi PL/SQL eğitiminden farkı nedir?
Giriş düzeyi eğitim yalnızca temelleri yavaş tempoda verirken bu eğitim dili kapsamlı biçimde ele alır. Koleksiyonlar, BULK COLLECT ve FORALL toplu işlemleri, REF cursor, dinamik SQL ve performans optimizasyonu gibi ileri konular da işlenir. Temeller baştan ele alındığından önceden PL/SQL bilmek zorunlu değildir.
Program Birimleri Geliştirme eğitiminden farkı nedir?
Bu eğitim dilin tamamını (koleksiyon, toplu işlem, dinamik SQL dahil) kapsar ve genel programlama yetkinliği kazandırır. Program Birimleri Geliştirme eğitimi ise paket, tetikleyici ve bağımlılık ile yetki modeli gibi saklı birim yaşam döngüsüne odaklanır. İkisi birbirini tamamlar; ihtiyaca göre seçilir.
BULK COLLECT ve FORALL neden önemli?
PL/SQL ve SQL motoru arasındaki geçiş (context switch) satır satır işlemde ciddi maliyet oluşturur. BULK COLLECT verileri toplu okur, FORALL ise toplu DML yürütür; böylece geçiş sayısı azalır ve büyük veri işleyen kod belirgin biçimde hızlanır. Eğitim bu teknikleri uygulamalı örneklerle gösterir.
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 dil yapıları, imleçler, koleksiyonlar, toplu işlemler, dinamik SQL ve program birimleri 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 PL/SQL Programming 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

OracleDeveloping SQL Queries for Oracle Databases Eğitimi
Veritabanı Eğitimleri

Developing SQL Queries for Oracle Databases Eğitimi

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

Oracle SQL ile SELECT, fonksiyonlar, join, alt sorgu, küme operatörleri ve analitik fonksiyonlarla güçlü sorgular geliştirmeyi öğreten uygulamalı eğitim.

Detayları Gör →
OracleIntroduction to SQL Programming Basics (Oracle Edition) (TTSQL) Eğitimi
Veritabanı Eğitimleri

Introduction to SQL Programming Basics (Oracle Edition) (TTSQL) Eğitimi

2 günBaşlangıçOnline / Yüz Yüze / Hibrit

Hiç SQL bilmeyenler için Oracle üzerinde SELECT, filtreleme, fonksiyonlar, basit join ve DML ile SQL temellerini öğreten sıfırdan uygulamalı eğitim.

Detayları Gör →
OracleJava Hibernate: Queries & Oracle Manipulations Eğitimi
Veritabanı Eğitimleri

Java Hibernate: Queries & Oracle Manipulations Eğitimi

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

Hibernate ORM ile Oracle eğitimi: entity eşleme, HQL, Criteria API, native SQL, sequence, batch işlem, cache, N+1 çözümü ve transaction yönetimi uygulamalı.

Detayları Gör →
OracleODI – Oracle Data Integrator Eğitimi
Veritabanı Eğitimleri

ODI – Oracle Data Integrator Eğitimi

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

Oracle Data Integrator eğitimi: ELT mimarisi, topology, model, reverse engineering, mapping, Knowledge Module, load plan, CDC ve veri ambarı entegrasyonu uygula

Detayları Gör →
OracleOracle 19c'de PL/SQL Eğitimi
Veritabanı Eğitimleri

Oracle 19c'de PL/SQL Eğitimi

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

Oracle 19c PL/SQL eğitimi: ileri paket, collection, BULK COLLECT, FORALL, dynamic SQL, autonomous transaction, result cache ve 19c PL/SQL yenilikleri uygulamalı

Detayları Gör →
OracleOracle Access Management : Administration Essentials Eğitimi
Veritabanı Eğitimleri

Oracle Access Management : Administration Essentials Eğitimi

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

Oracle Access Manager yönetimi eğitimi: OAM mimarisi, WebGate ajanları, authentication/authorization politikaları, SSO, SAML/OAuth federasyonu ve sorun giderme.

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