ORACLE DATABASE-DEVELOP PL SQL PROGRAM UNİTS EĞİTİMİ

PL/SQL ile veritabanı mantığını sunucuda güçlü biçimde kurun

Stored procedure, function, package, cursor, trigger ve dinamik SQL geliştirme

Oracle Database-Develop PL SQL Program Units Eğitimi, veritabanı mantığını sunucu tarafında modüler ve yeniden kullanılabilir biçimde geliştirmeyi uygulamalı öğretir.

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

Eğitim Hakkında

Oracle üzerinde yeniden kullanılabilir PL/SQL program birimleri geliştirmeyi öğreten eğitim

Oracle Database-Develop PL SQL Program Units Eğitimi, veritabanı mantığını sunucu tarafında modüler biçimde geliştirmeyi öğretir. Katılımcılar PL/SQL blok yapısını, stored procedure ve function oluşturmayı, IN, OUT ve IN OUT parametre modlarını uygular. Paket, overloading, explicit cursor, cursor FOR loop, collection ve record yapıları ele alınır. DML ve compound trigger, EXECUTE IMMEDIATE ile dinamik SQL ve DBMS_OUTPUT, UTL_FILE gibi Oracle paketleri uygulamalı işlenir.

Süre ve Format

3 Gün. İlk gün PL/SQL blok, procedure ve function, ikinci gün paket ve cursor, üçüncü gün trigger ve dinamik SQL işlenir.

Seviye

Orta Seviye — Stored procedure, function, package, cursor ve trigger ile sunucu tarafı PL/SQL geliştirme işlenir

Öğrenme Metodu

Her konu SQL Developer veya SQL*Plus üzerinde gerçek procedure, function ve paketler yazılıp derlenip çalıştırılarak uygulamalı işlenir.

Neden Bu Eğitim?

🧩Modüler sunucu mantığı

Procedure, function ve paketlerle iş kurallarını veritabanında toplar, tekrar kullanılabilir ve bakımı kolay kod yazarsınız.

🔄Veriyi verimli işleme

Cursor, collection ve record yapılarıyla satır kümelerini PL/SQL içinde güçlü ve kontrollü biçimde işlersiniz.

⚡Olay tabanlı otomasyon

DML ve compound trigger'larla veri değişimlerine tepki veren otomatik iş kuralları ve denetim mekanizmaları kurarsınız.

Anahtar Konular

oracle pl/sql eğitimipl sql program unitsoracle stored procedure eğitimipl/sql kursuoracle paket geliştirmepl/sql cursororacle trigger eğitimipl/sql collectiondinamik sql oracleoracle veritabanı programlama
“İş mantığını veriye en yakın yerde, sunucuda doğru kurgulamak; uygulamayı yalnızca hızlandırmaz, onu daha güvenli ve bakımı kolay bir bütün yapar.”

Ön Koşullar

Eğitimden en iyi verimi almak için faydalı olacak bilgi ve deneyim gereksinimleri

1
İyi düzey SQL

SELECT, INSERT, UPDATE, DELETE ve JOIN sorgularını rahat yazabilmek PL/SQL kod bloklarının temelini oluşturur.

2
Temel programlama mantığı

Değişken, koşul ve döngü gibi programlama kavramlarına aşinalık PL/SQL akış kontrolünü anlamayı kolaylaştırır.

3
Veri sözlüğü aşinalığı

USER_OBJECTS ve USER_SOURCE gibi görünümleri bilmek program birimlerini ve bağımlılıkları incelemeyi destekler.

4
Laboratuvar ortamı

SQL Developer veya SQL*Plus ile bağlanılabilen bir Oracle şeması kod yazıp çalıştırmayı uygulamalı 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 PL/SQL blok yapısını ve değişkenleri kavrar, stored procedure ve function oluşturur, parametre modlarını kullanır ve istisnaları yönetir.
Modül 1
PL/SQL Blok Yapısı ve Değişkenler
  • DECLARE, BEGIN, EXCEPTION, END blok bölümleri
  • Skaler, %TYPE ve %ROWTYPE değişken tanımları
  • Anonymous blok ile adlandırılmış birim farkı
  • IF, CASE ve LOOP ile akış kontrol yapıları
  • SELECT INTO ile tek satırlık veri okuma
  • İstisna (exception) yakalama ve WHEN OTHERS kullanımı
Modül 2
Stored Procedure Oluşturma
  • CREATE OR REPLACE PROCEDURE sözdizimi ve yapısı
  • Prosedür içinde DML ve transaction mantığı
  • Yerel değişken ve iç içe blok (nested block) kullanımı
  • SQL Developer ve SQL*Plus'ta prosedür çalıştırma
  • USER_ERRORS ile derleme hatalarının incelenmesi
  • SHOW ERRORS ile hata ayıklama ve yeniden derleme
Modül 3
Function Oluşturma
  • CREATE FUNCTION ve RETURN ile değer döndürme
  • Fonksiyonun SQL sorgusu içinde çağrılması
  • DETERMINISTIC fonksiyon ve tekrar kullanım
  • Function ile procedure arasındaki temel fark
  • Fonksiyonun SQL'de kullanım kısıtları (yan etki)
  • Boolean ve koleksiyon dönüş değerleri senaryoları
Modül 4
Parametre Modları ve Çağırma
  • IN parametresiyle salt okunur değer geçirme
  • OUT parametresiyle çağırana değer döndürme
  • IN OUT parametresiyle değer alıp güncelleme
  • Varsayılan (DEFAULT) parametre değerleri
  • Konumsal ve adlandırılmış (named) parametre geçişi
  • Çağrı sırasında parametre eşleme ve tip uyumu
Günün hedefiKatılımcılar package spesifikasyonu ve gövdesi oluşturur, overloading kullanır, explicit cursor ve cursor FOR loop yazar, collection ve record yapılarıyla veri işler.
Modül 1
Package Spesifikasyonu ve Gövdesi
  • Package specification ile genel (public) arayüz tanımı
  • Package body ile uygulama (private) ayrımı
  • Paket içinde ortak sabit, tip ve değişken paylaşımı
  • Paket durum (state) değişkenlerinin oturum yaşam süresi
  • Paketleme ile ilgili prosedürleri mantıksal gruplama
  • Paket düzeyi başlatma (initialization) bloğu
Modül 2
Overloading ve İleri Bildirim
  • Aynı adlı birden çok alt programın (overload) tanımı
  • Parametre sayısı ve tipine göre çözümleme
  • Forward declaration ile iç içe çağrı sorununun çözümü
  • Public ve private alt programların paket içi kullanımı
  • Overloading'de belirsizlik (ambiguity) hatalarından kaçınma
  • Paket bağımlılığı ve yeniden derleme etkisi
Modül 3
Explicit Cursor ve FOR Loop
  • OPEN, FETCH, CLOSE ile explicit cursor yaşam döngüsü
  • Cursor öznitelikleri: %FOUND, %NOTFOUND, %ROWCOUNT
  • Cursor FOR loop ile kısa ve güvenli iterasyon
  • Parametreli (parameterized) cursor tanımı
  • FOR UPDATE ve WHERE CURRENT OF ile satır kilitleme
  • Implicit cursor (SQL%) öznitelikleriyle DML izleme
Modül 4
Collection ve Record Yapıları
  • Record tipi ile ilişkili alanları tek yapıda tutma
  • Associative array (index-by table) tanımı ve kullanımı
  • Nested table ve VARRAY koleksiyon türleri
  • Koleksiyon metotları: COUNT, EXISTS, FIRST, LAST, DELETE
  • Koleksiyonların prosedür parametresi olarak geçirilmesi
  • Record ve koleksiyonla satır kümesini bellekte işleme
Günün hedefiKatılımcılar DML ve compound trigger yazar, EXECUTE IMMEDIATE ile dinamik SQL çalıştırır, bağımlılıkları yönetir ve Oracle sağlanan paketleri kullanır.
Modül 1
DML ve Compound Trigger'lar
  • BEFORE ve AFTER DML trigger tetiklenme anları
  • Row-level ve statement-level trigger ayrımı
  • :NEW ve :OLD takma adlarıyla değişen satıra erişim
  • WHEN koşulu ile trigger çalışmasının sınırlanması
  • Mutating table sorunu ve compound trigger çözümü
  • INSTEAD OF trigger ile view üzerinde DML yönetimi
Modül 2
Dinamik SQL (EXECUTE IMMEDIATE)
  • Native Dynamic SQL ile çalışma zamanında SQL üretme
  • EXECUTE IMMEDIATE ile DDL ve DML çalıştırma
  • USING ile bind değişkeni geçirme ve güvenlik
  • INTO ile dinamik sorgudan sonuç alma
  • BULK COLLECT ile dinamik toplu getirme
  • SQL injection riskini bind değişkeniyle önleme
Modül 3
Bağımlılık (Dependency) Yönetimi
  • Nesneler arası bağımlılık ve geçersiz (INVALID) durum
  • USER_DEPENDENCIES ile bağımlılık zincirinin izlenmesi
  • Otomatik yeniden derleme ve manuel ALTER COMPILE
  • Fine-grained dependency ile gereksiz geçersizleşmenin azalması
  • Paket değişikliğinin bağımlı nesnelere etkisi
  • UTL_RECOMP ile toplu geçersiz nesne derleme
Modül 4
Oracle Sağlanan Paketler
  • DBMS_OUTPUT ile hata ayıklama ve ekrana yazma
  • UTL_FILE ile sunucu tarafında dosya okuma/yazma
  • DBMS_SQL ile gelişmiş dinamik SQL alternatifi
  • DBMS_LOB ile büyük nesnelerin (CLOB/BLOB) işlenmesi
  • DBMS_SCHEDULER ile iş zamanlama girişi
  • UTL_HTTP ve diğer paketlere genel bakış

Eğitim Kazanımları

Program sonunda katılımcılar:

✅
PL/SQL blok yapısı

Değişkenler, akış kontrolü ve istisna yönetimiyle sağlam PL/SQL blokları yazar ve hataları kontrollü ele alırsınız.

✅
Procedure ve function

Stored procedure ve function oluşturur, parametre modlarını kullanır ve fonksiyonları SQL içinde çağırırsınız.

✅
Paket geliştirme

Package spesifikasyonu ve gövdesiyle ilgili birimleri gruplar, overloading ile esnek arayüzler tasarlarsınız.

✅
Cursor kullanımı

Explicit cursor, cursor FOR loop ve cursor öznitelikleriyle satır kümelerini güvenli biçimde işlersiniz.

✅
Collection ve record

Record, associative array ve nested table yapılarıyla veriyi bellekte verimli biçimde modeller ve işlersiniz.

✅
Trigger yazımı

DML, compound ve INSTEAD OF trigger'larla olay tabanlı iş kuralları kurar, mutating table sorununu çözersiniz.

✅
Dinamik SQL

EXECUTE IMMEDIATE ile çalışma zamanında SQL üretir, bind değişkeniyle güvenli ve esnek kod yazarsınız.

✅
Oracle paketleri

DBMS_OUTPUT, UTL_FILE ve DBMS_LOB gibi hazır paketlerle dosya, günlük ve büyük nesne işlemlerini gerçekleştirirsiniz.

Kimler İçin Uygundur?

  • Oracle üzerinde sunucu tarafı mantık geliştiren yazılımcılar
  • PL/SQL ile prosedür ve paket yazan veritabanı geliştiricileri
  • uygulama destekleyen DBA'ler
  • SQL bilgisini PL/SQL'e taşımak isteyen geliştiriciler için uygundur

Sıkça Sorulan Sorular

Bu PL/SQL eğitimi kimler için uygundur?
Oracle üzerinde sunucu tarafı mantık geliştiren yazılımcılar, prosedür ve paket yazan veritabanı geliştiricileri ve uygulamaları destekleyen DBA'ler için uygundur. SQL bilgisini PL/SQL ile program birimleri geliştirmeye taşımak isteyenler için idealdir.
Eğitime katılmak için hangi ön bilgi gerekir?
İyi düzeyde SQL (SELECT, DML, JOIN) ve değişken, koşul, döngü gibi temel programlama kavramlarına aşinalık gerekir. İleri PL/SQL deneyimi beklenmez; eğitim blok yapısından başlayarak program birimlerine kadar adım adım ilerler.
Bu eğitim Advanced PL/SQL eğitiminden nasıl ayrılır?
Bu eğitim program birimlerini geliştirmenin temellerine (procedure, function, package, cursor, trigger) odaklanır. Advanced PL/SQL ise BULK COLLECT, FORALL, pipelined function, result cache ve native compilation gibi performans ve ileri teknikleri kapsar. Önce bu eğitim önerilir.
Eğitimde hangi araçlar kullanılır?
Uygulamalar Oracle SQL Developer veya SQL*Plus üzerinde yapılır. Katılımcılar gerçek bir şemada procedure, function ve paketler yazıp derler, USER_ERRORS ve SHOW ERRORS ile hata ayıklar ve DBMS_OUTPUT ile çıktı izler. İçerik kurumun sürümüne göre uyarlanı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 eğitime katılımı ve değerlendirmedeki başarıyı belgeler. Oracle'ın resmi sınavı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 Database-Develop PL SQL Program Units 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 : Veri Ambarı Kavramları Eğitimi
Veritabanı Eğitimleri

Oracle Database : Veri Ambarı Kavramları Eğitimi

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

Boyutsal modelleme, yıldız ve kar tanesi şema, SCD, ETL, OLAP ve Oracle analitik özellikleriyle veri ambarı kavramlarını öğreten uygulamalı eğitim programı.

Detayları Gör →
OracleOracle Database : Veri Deposu Teknikleri Eğitimi
Veritabanı Eğitimleri

Oracle Database : Veri Deposu Teknikleri Eğitimi

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

Oracle partitioning, bitmap indeks, materialized view, query rewrite, sıkıştırma, paralel işleme ve ETL teknikleriyle veri deposu uygulama eğitimi programı.

Detayları Gör →
OracleOracle Database : Yöneticiler için Yeni Özellikler Eğitimi
Veritabanı Eğitimleri

Oracle Database : Yöneticiler için Yeni Özellikler Eğitimi

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

Oracle multitenant, otomatik indeksleme, In-Memory, Data Guard, güvenlik ve 23ai yenilikleriyle DBA için yeni özellikler eğitimi; güncel sürümlere geçiş program

Detayları Gör →
OracleOracle Database : Yönetim Atölyesi Eğitimi
Veritabanı Eğitimleri

Oracle Database : Yönetim Atölyesi Eğitimi

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

Oracle mimarisi, instance yönetimi, tablespace, undo-redo, kullanıcı güvenliği, ağ ve RMAN yedekleme-kurtarma ile uygulamalı Oracle DBA atölyesi eğitimi.

Detayları Gör →
OracleOracle Database Appliance (ODA) X11: Dağıtım ve Yönetimi Eğitimi
Veritabanı Eğitimleri

Oracle Database Appliance (ODA) X11: Dağıtım ve Yönetimi Eğitimi

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

ODA X11 eğitimi: X11-S/L/HA donanımı, reimaging, odacli ile provizyon, veritabanı dağıtımı, KVM DB system, çekirdek lisansı ve yamalama uygulamalı işlenir.

Detayları Gör →
OracleOracle Database Appliance HA X8-X9r Eğitimi
Veritabanı Eğitimleri

Oracle Database Appliance HA X8-X9r Eğitimi

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

ODA HA X8-X9r eğitimi: iki düğümlü mimari, paylaşımlı depolama, Grid Infrastructure, RAC ve RAC One Node, SCAN, failover ve rolling yamalama uygulamalı işlenir.

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