Resim: ORACLE PL/SQL ÖZEL DERSİ

Oracle PL/SQL online özel ders, Oracle veritabanının prosedürel dili PL/SQL'i birebir ve esnek bir takvimle öğrenmek isteyenler için tasarlandı. Tüm seanslar online yapılır — Zoom, Google Meet veya Microsoft Teams üzerinden canlı ekran paylaşımıyla. Türkiye'nin her şehrinden ya da yurt dışından katılım fark etmez; ihtiyacın olan tek şey internet bağlantısı ve öğrenme isteği.

Programa; üniversite ödevlerinde takılan öğrenciler, bitirme projesi için Oracle PL/SQL öğrenmek isteyenler, bootcamp veya kursta yarıda kalan konuları kapatmaya çalışanlar ve serbest çalışan geliştiriciler katılıyor. Türkiye'nin her şehrinden ve yurt dışından, kendi zaman dilimine uygun ders almak isteyen herkes için uygundur.

Programda işlenen başlıklar — temel kavramlardan ileri konulara doğru ilerler:

  • Oracle Database Mimarisi
  • PL/SQL Blok Yapısı
  • Cursor Yönetimi
  • Exception Handling
  • Stored Procedure ve Function
  • Package
  • Trigger
  • Collection ve Bulk İşlemler

Sıfırdan başlayanlar için ilk seanslar sözdizimi ve örnek bol, deneyimli olanlar için seçilen konuda doğrudan derinleşme şeklinde ilerler. Önemli olan, dilin veya aracın "ezberi" değil; karşılaşılan problem türüne göre hangi parçanın kullanılacağına dair sezgi geliştirmektir. Her seans bir küçük adım atar. Resmi dokümantasyon için Oracle PL/SQL Language Reference birincil kaynak olarak kullanılır.


ORACLE PL/SQL ÖZEL DERSİ Konuları

1. Oracle Database Mimarisi

  • Instance ve database ayrımı
  • SGA, PGA, redo log, undo
  • Tablespace, segment, extent
  • Multitenant: CDB ve PDB

2. PL/SQL Blok Yapısı

  • Anonymous blok: DECLARE, BEGIN, EXCEPTION, END
  • Named blok ve schema-bound nesne
  • %TYPE ve %ROWTYPE
  • Kontrol akışı: IF, CASE, LOOP, WHILE, FOR

3. Cursor Yönetimi

  • Implicit cursor ve SQL%ROWCOUNT
  • Explicit cursor: OPEN, FETCH, CLOSE
  • Cursor FOR loop
  • REF CURSOR ile dynamic sonuç döndürme

4. Exception Handling

  • Predefined exception (NO_DATA_FOUND, TOO_MANY_ROWS)
  • User-defined exception
  • PRAGMA EXCEPTION_INIT
  • RAISE ve RAISE_APPLICATION_ERROR

5. Stored Procedure ve Function

  • Procedure ve function yazımı
  • IN, OUT, IN OUT parametreler
  • NOCOPY hint
  • DETERMINISTIC fonksiyon

6. Package

  • Specification ve body ayrımı
  • Public ve private nesne
  • Initialization block
  • Overloaded procedure ve function

7. Trigger

  • DML trigger: BEFORE / AFTER / INSTEAD OF
  • Statement vs row level trigger
  • Compound trigger
  • DDL ve database event trigger

8. Collection ve Bulk İşlemler

  • Associative array, nested table, varray
  • BULK COLLECT ile batch okuma
  • FORALL ile batch yazma
  • LIMIT clause ile bellek kontrolü

9. Dynamic SQL ve Performans

  • EXECUTE IMMEDIATE
  • Bind variable ile güvenli dynamic SQL
  • EXPLAIN PLAN ve AUTOTRACE
  • Result cache ve function-based index

10. Bitirme Projesi

  • Mini package tasarımı
  • Audit trigger örnekleri
  • BULK işlemlerle batch ETL
  • Exception ve loglama deseni

ORACLE PL/SQL ÖZEL DERSİ ile İlgili
Sıkça Sorulan Sorular ve Cevapları


T-SQL ile PL/SQL arasındaki fark nedir?

T-SQL Microsoft SQL Server'ın, PL/SQL Oracle'ın prosedürel dilidir. Söz dizimi, exception modeli, package ve collection yaklaşımı farklıdır. Özel ders PL/SQL'e odaklanır; T-SQL bilgin varsa transfer kolaydır.

BULK COLLECT ve FORALL ne işe yarar?

PL/SQL ile SQL motoru arasındaki context switch'i toplu yaparak büyük veri işlemlerini hızlandırır. Satır satır iterasyon yerine kullanılır; 10x-100x performans artışı sağlayabilir. Örnekleriyle birlikte ölçülür.

Package yazmak neden önemli?

Public/private API, paylaşılan state ve overload yetenekleriyle PL/SQL'i mimari katmanda kullanmayı sağlar. Bakım kolaylığı ve performans (plan cache) açısından stored procedure'lere göre belirgin avantaj sunar.

AWR ve ADDM raporları kapsamda mı?

Evet. Performans bölümünde AWR snapshot'larından top SQL, segment ve wait event çıkarımları gösterilir. ADDM önerilerini yorumlama ve PL/SQL kodu üzerinde aksiyona çevirme pratik yapılır.

Ders saatleri ve programını nasıl planlıyorsunuz?

Tarih ve saatler katılımcı uygunluğuna göre birlikte planlanır. Hafta içi akşam, hafta sonu veya gündüz seansları mümkündür. Standart seans 90 dakikadır.

Sertifika veriyor musunuz?

Program sonunda Hedef Özel Ders katılım sertifikası verilir. İstenirse seans sonu özet raporları ve gelişim takip dosyası da paylaşılır.