ORACLE PL/SQL PROGRAM BİRİMLERİ GELİŞTİRME EĞİTİMİ

Yeniden kullanılabilir PL/SQL birimleri inşa edin

Prosedür, fonksiyon, paket ve tetikleyicileri bağımlılık ve yetki disipliniyle geliştirin

Oracle PL/SQL Program Birimleri Geliştirme Eğitimi, PL/SQL temellerini bilen katılımcılara yeniden kullanılabilir saklı birimleri profesyonelce geliştirmeyi öğretir.

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

Eğitim Hakkında

Prosedür ve fonksiyondan paketlere, tetikleyicilerden yetki ve dağıtıma program birimi geliştirme

Oracle PL/SQL Program Birimleri Geliştirme Eğitimi, PL/SQL temellerini bilen katılımcılara yeniden kullanılabilir saklı birimleri profesyonel biçimde geliştirmeyi öğretir. Program saklı prosedür ve fonksiyonları parametre modları, derleme ve bağımlılık yönetimiyle ele alır. Paket spesifikasyonu ve gövdesi, overloading, paket durumu ve başlatma bloğu işlenir. DML ve compound tetikleyiciler, definer ve invoker rights, wrapping ve koşullu derleme ile dağıtım gösterilir.

Süre ve Format

3 Gün. Her gün dört modül; prosedür ve fonksiyonlardan paket geliştirmeye, oradan tetikleyiciler, yetki modeli ve dağıtıma ilerlenir.

Seviye

Orta Seviye — Saklı prosedür, fonksiyon, paket ve tetikleyicileri bağımlılık, yetki ve dağıtım disipliniyle geliştirme

Öğrenme Metodu

Her konu gerçek bir şema üzerinde prosedür, paket ve tetikleyici yazıp derleyerek, bağımlılık ve yetki senaryolarıyla uygulamalı işlenir.

Neden Bu Eğitim?

♻️Yeniden kullanım

Paket ve fonksiyonlarla ortak iş mantığını merkezileştirir, aynı kodu birçok uygulamadan güvenle çağrılabilir hale getirirsiniz.

🔐Doğru yetki modeli

Definer ve invoker rights ile AUTHID kararlarını bilinçli vererek, birimlerin hangi yetkiyle çalışacağını güvenle tasarlarsınız.

🧬Bağımlılık kontrolü

Derleme ve bağımlılık zincirini yöneterek, şema değişikliklerinde geçersizleşen (invalid) birimleri öngörür ve kontrol altında tutarsınız.

Anahtar Konular

pl/sql program birimleri eğitimioracle pl/sql paket eğitimipl sql prosedür fonksiyon eğitimioracle tetikleyici eğitimipl/sql package geliştirmeoracle stored procedure kursupl/sql bağımlılık yönetimioracle geliştirici eğitimioracle veritabanı programlama
“İyi bir program birimi yalnızca çalışan değil; bağımlılığı, yetkisi ve dağıtımı düşünülmüş, yeniden kullanılabilen birimdir.”

Ön Koşullar

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

1
PL/SQL temeli

Blok yapısı, değişkenler, koşul, döngü ve imleç gibi PL/SQL temellerine hakimiyet gereklidir.

2
İstisna bilgisi

Önceden tanımlı istisnaları yakalama ve temel hata yönetimi deneyimi beklenir.

3
SQL yetkinliği

JOIN ve alt sorgu dahil orta düzey SQL yazma becerisi faydalıdır.

4
Çalışma ortamı

Nesne oluşturma yetkisi olan bir Oracle şeması 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ı saklı prosedür ve fonksiyonları parametre modlarıyla geliştirir, derleme sürecini ve bağımlılık zincirini yöneterek geçersizleşmeyi kontrol eder.
Modül 1
Saklı Prosedürler
  • CREATE OR REPLACE PROCEDURE ile tanım
  • IN, OUT ve IN OUT parametre modları
  • Yerel ve saklı (stored) birim ayrımı
  • Prosedür gövdesinde yerel tanımlamalar
  • Prosedürü çağırma ve parametre eşleme
  • USER_PROCEDURES ile birim bilgisi sorgulama
Modül 2
Fonksiyonlar ve SQL Çağrısı
  • CREATE FUNCTION ve RETURN ile değer üretme
  • Fonksiyonu SQL sorgusu içinde çağırma
  • SQL'den çağrıda geçerli olan kısıtlar
  • DETERMINISTIC fonksiyon ve önbellekleme
  • RESULT_CACHE ile sonuç önbelleği
  • PRAGMA UDF ile SQL içi çağrı optimizasyonu
Modül 3
Parametre Geçişi ve Varsayılanlar
  • Konumsal (positional) ve adlı (named) gösterim
  • DEFAULT ile varsayılan parametre değeri
  • NOCOPY ipucuyla referansla geçiş
  • OUT parametrelerinde değer dönüşü
  • %TYPE ile parametre tür bağlama
  • Aşırı parametreli imzaların okunurluğu
Modül 4
Derleme ve Bağımlılıklar
  • Birim derleme ve geçersiz (invalid) durum
  • USER_DEPENDENCIES ile bağımlılık izleme
  • Bağımlı nesnenin otomatik yeniden derlenmesi
  • Fine-grained dependency ve sütun düzeyi
  • ALTER ... COMPILE ile manuel derleme
  • Uzak (remote) bağımlılık ve imza/zaman modeli
Günün hedefiKatılımcı paket spesifikasyonu ve gövdesini tasarlar, overloading ile esnek arayüz kurar, paket durumunu ve başlatma bloğunu bilinçli yönetir.
Modül 1
Paket Yapısı ve Tasarımı
  • Specification ve body ayrımı ve amacı
  • Public ve private öğe (encapsulation)
  • Paket içinde yordam ve fonksiyon tanımı
  • Paket düzeyi sabit ve türlerin paylaşımı
  • Arayüz ve uygulama ayrımının faydası
  • Paketleri modüler kütüphane olarak kurma
Modül 2
Overloading ve İmza Çözümü
  • Aynı adlı yordamın farklı imzalarla tanımı
  • Parametre sayısı ve türüne göre çözümleme
  • Overload'da belirsizlik (ambiguity) riskleri
  • Varsayılan parametreyle overload etkileşimi
  • Esnek API tasarımında overloading kullanımı
  • Overload edilemeyen durumlar ve kısıtlar
Modül 3
Paket Durumu ve Başlatma
  • Paket düzeyi değişkenlerle oturum durumu
  • İlk referansta çalışan başlatma (init) bloğu
  • Oturum boyunca değer kalıcılığı
  • SERIALLY_REUSABLE ile durum sıfırlama
  • Paket durumunun geçersizleşme etkisi
  • Global değişken kullanımının riskleri
Modül 4
Gelişmiş Paket Özellikleri
  • Forward declaration ile ileri bildirim
  • Paket içinde cursor ve cursor variable
  • Paket düzeyinde kayıt ve koleksiyon türleri
  • Hazır paketlere giriş: DBMS_OUTPUT, UTL_FILE
  • DBMS_SQL ve dinamik işlem paketleri
  • Paketlerin uygulama katmanıyla ilişkisi
Günün hedefiKatılımcı DML ve compound tetikleyiciler geliştirir, definer ve invoker rights kararını verir, wrapping ve koşullu derlemeyle birimleri güvenle dağıtır.
Modül 1
DML Tetikleyicileri
  • BEFORE ve AFTER tetikleyici zamanlaması
  • Row-level ve statement-level ayrımı
  • :NEW ve :OLD ile satır değerlerine erişim
  • WHEN koşuluyla tetikleyiciyi sınırlama
  • INSERT, UPDATE, DELETE olay birleşimi
  • Tetikleyici sırası (FOLLOWS) ve denetimi
Modül 2
Gelişmiş Tetikleyiciler
  • Compound trigger ile tek gövdede aşamalar
  • Mutating table hatası ve compound çözümü
  • INSTEAD OF trigger ile view üzerinde DML
  • DDL ve veritabanı (system) tetikleyicileri
  • Tetikleyicilerin performansa etkisi
  • Tetikleyici yerine kısıt/paket tercih kararı
Modül 3
Ayrıcalıklar ve Yetki Modeli
  • Definer rights (AUTHID DEFINER) davranışı
  • Invoker rights (AUTHID CURRENT_USER) davranışı
  • GRANT EXECUTE ile çalıştırma yetkisi
  • Rollerin saklı birimlerde geçerliliği
  • INHERIT PRIVILEGES ile güven ilişkisi
  • En az ayrıcalık ilkesiyle güvenli tasarım
Modül 4
Bakım, Wrapping ve Dağıtım
  • Geçersiz birimleri toplu yeniden derleme
  • wrap utility ile kaynak kodu gizleme
  • Conditional compilation ($IF) ile sürüm yönetimi
  • DBMS_UTILITY ile şema birimi bakımı
  • Birimleri ortamlar arası dağıtma stratejisi
  • Sürüm ve değişiklik izleme yaklaşımı

Eğitim Kazanımları

Program sonunda katılımcılar:

✅
Prosedür geliştirme

Saklı prosedürleri IN, OUT ve IN OUT modlarıyla tasarlar, çağrı ve parametre eşlemesini doğru biçimde kurarsınız.

✅
Fonksiyon tasarımı

SQL'den çağrılabilen fonksiyonlar yazar, DETERMINISTIC ve RESULT_CACHE ile çağrı performansını iyileştirirsiniz.

✅
Bağımlılık yönetimi

USER_DEPENDENCIES ile bağımlılıkları izler, şema değişikliğinde geçersizleşen birimleri öngörüp kontrol edersiniz.

✅
Paket tasarımı

Spesifikasyon ve gövde ayrımıyla modüler paketler kurar, public/private öğelerle temiz bir arayüz tasarlarsınız.

✅
Overloading ve durum

Overloading ile esnek API kurar, paket durumunu ve başlatma bloğunu oturum davranışını bozmadan yönetirsiniz.

✅
Tetikleyici geliştirme

DML ve compound tetikleyiciler yazar, mutating table sorununu çözer ve INSTEAD OF ile view üzerinde DML sağlarsınız.

✅
Yetki modeli

Definer ve invoker rights kararını bilinçli verir, GRANT EXECUTE ve en az ayrıcalık ilkesiyle güvenli birimler kurarsınız.

✅
Dağıtım disiplini

Wrapping, koşullu derleme ve toplu yeniden derlemeyle birimleri ortamlar arasında güvenle dağıtır ve bakımını yaparsınız.

Kimler İçin Uygundur?

  • PL/SQL temellerini bilen ve kurumsal saklı birimler geliştiren yazılımcılar
  • veritabanı geliştiricileri
  • uygulama ekiplerine ortak kod kütüphanesi hazırlayan mühendisler
  • birim yönetiminden sorumlu DBA'lar için uygundur

Sıkça Sorulan Sorular

Bu eğitim kimler için uygundur?
PL/SQL temellerini bilen ve kurumsal saklı birimler geliştiren yazılımcılar, veritabanı geliştiricileri, ortak kod kütüphanesi hazırlayan mühendisler ve birim yönetiminden sorumlu DBA'lar için uygundur. Blok yapısı, imleç ve temel istisna yönetimine hakimiyet beklenir.
Bu eğitim kapsamlı PL/SQL Programming eğitiminden farkı nedir?
Bu eğitim dil sözdizimine değil, saklı program birimlerinin yaşam döngüsüne odaklanır. Prosedür, fonksiyon, paket ve tetikleyicilerin tasarımı, bağımlılık yönetimi, AUTHID yetki modeli, wrapping ve dağıtım gibi mühendislik konuları derinlemesine işlenir. Dolayısıyla katılımcının PL/SQL dilini zaten biliyor olması gerekir.
Giriş düzeyi PL/SQL bilmek yeterli mi?
Evet, giriş düzeyi PL/SQL bilgisi uygun bir başlangıç noktasıdır. Katılımcıların blok yapısı, değişkenler, koşul, döngü, imleç ve temel istisna yönetimine hakim olması beklenir. Eğitim bu temelin üzerine paket, tetikleyici ve yetki modeli gibi ileri geliştirme konularını inşa eder.
Paketler neden ayrı bir başlık olarak işleniyor?
Paketler kurumsal PL/SQL geliştirmede temel yapı taşıdır; iş mantığını kapsülleyerek yeniden kullanımı, bakımı ve bağımlılık kararlılığını kolaylaştırır. Eğitim paket spesifikasyonu, gövdesi, overloading, paket durumu ve başlatma bloğu gibi konulara tam bir gün ayırarak modüler kütüphane tasarımını derinlemesine ele alı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 prosedür, fonksiyon, paket ve tetikleyici geliştirme, bağımlılık yönetimi, yetki modeli ve dağıtım 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 Program Birimleri Geliştirme 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 : New Features for Administrators Eğitimi
Veritabanı Eğitimleri

Oracle Database : New Features for Administrators Eğitimi

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

Oracle New Features for Administrators eğitimi: AutoUpgrade, Automatic Indexing, SQL Quarantine, Data Guard, güvenlik ve 23ai yeniliklerini uygulamalı öğrenin.

Detayları Gör →
OracleOracle Database : New Features for Developers Eğitimi
Veritabanı Eğitimleri

Oracle Database : New Features for Developers Eğitimi

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

Oracle New Features for Developers eğitimi: 23ai JSON, JSON Relational Duality, SODA, AI Vector Search ve SQL/PL-SQL yeniliklerini uygulamalı öğrenin.

Detayları Gör →
OracleOracle Database : SQL Tuning Workshop Eğitimi
Veritabanı Eğitimleri

Oracle Database : SQL Tuning Workshop Eğitimi

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

Oracle optimizer, yürütme planı okuma, erişim yolları, istatistik, indeks, join ayarı ve SQL Tuning Advisor ile uygulamalı SQL performans atölyesi eğitimi.

Detayları Gör →
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 →
+90 (501) 369 40 14 WhatsApp [email protected] LinkedIn