ORACLE DATABASE: PROGRAM WITH PL/SQL EĞİTİMİ

Veritabanında kalıcı PL/SQL program birimleri geliştirin

Saklı yordam, fonksiyon, paket, tetikleyici ve dependency yönetimi

Oracle Database: Program with PL/SQL Eğitimi, PL/SQL temeli olan katılımcılara veritabanında kalıcı program birimleri geliştirmeyi öğretir.

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

Eğitim Hakkında

Oracle veritabanında saklı yordam, paket ve tetikleyici geliştirmeyi uygulamalı öğreten eğitim

Oracle Database: Program with PL/SQL Eğitimi, PL/SQL temeli olan katılımcılara veritabanında kalıcı program birimleri geliştirmeyi öğretir. Katılımcılar saklı yordam ve fonksiyon oluşturmayı, parametre modlarını ve SQL'den fonksiyon çağrısını öğrenir. Paket tasarımı, overloading, paket durumu; database ve compound trigger; dinamik SQL; nesne bağımlılıkları; UTL ve DBMS yerleşik paketleri uygulamalı işlenir. Eğitim iş mantığını veritabanında yazmaya odaklanır.

Süre ve Format

3 Gün. İlk gün saklı yordam ve fonksiyonlar, ikinci gün paketler ve yerleşik paketler, üçüncü gün tetikleyiciler, dinamik SQL ve dependency işlenir.

Seviye

Orta Seviye — saklı yordam, fonksiyon, paket, tetikleyici ve dependency yönetimiyle veritabanında kalıcı PL/SQL program birimlerini kapsar.

Öğrenme Metodu

Her konu SQL Developer ortamında saklı yordam, paket ve tetikleyiciler yazılıp derlenerek ve çağrılarak uygulamalı işlenir.

Neden Bu Eğitim?

🧩Yeniden kullanılabilir kod

Saklı yordam ve paketlerle iş mantığını tek yerde toplayarak uygulamalar arasında yeniden kullanılabilir kod yazarsınız.

🔐Güvenli iş mantığı

Mantığı veritabanında kapsülleyip yetki ve tetikleyicilerle kontrol ederek veri bütünlüğünü ve güvenliği güçlendirirsiniz.

🛠️Modüler tasarım

Paket, overloading ve bağımlılık yönetimiyle büyük PL/SQL kod tabanını düzenli ve bakımı kolay biçimde yapılandırırsınız.

Anahtar Konular

oracle pl/sql eğitimiprogram with pl/sqlpl/sql paket eğitimisaklı yordam eğitimipl/sql triggeroracle stored procedurepl/sql fonksiyonoracle programlama eğitimipl sql paketplsql kursu
“İyi yazılmış bir paket, uygulamanın kalbini veritabanına taşır. Mantığı tek yerde toplayan geliştirici, aynı işi iki kez yazmaktan kurtulur.”

Ö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, kontrol yapıları, cursor ve exception gibi temel PL/SQL konuları beklenir.

2
SQL yetkinliği

JOIN, alt sorgu ve DML dahil orta düzey SQL bilgisi program birimlerinin yazımını kolaylaştırır.

3
Programlama deneyimi

Temel programlama ve modüler düşünme deneyimi paket ve yordam tasarımını destekler.

4
Oracle ortamı

SQL Developer kurulu, örnek şemaya erişimi olan bir Oracle ortamı uygulamalar için 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ılar saklı yordam ve fonksiyon oluşturur, IN, OUT ve IN OUT parametrelerini kullanır, fonksiyonları SQL'den çağırır ve derleme hatalarını yönetir.
Modül 1
Saklı Yordam Oluşturma
  • CREATE OR REPLACE PROCEDURE ile kalıcı yordam tanımı
  • Anonim blok ile saklı yordam arasındaki fark
  • Yordam gövdesinde SQL ve PL/SQL mantığının birleşimi
  • Yordamın SQL*Plus, SQL Developer ve koddan çağrılması
  • Yordamların şema nesnesi olarak veri sözlüğündeki yeri
  • DROP ve yeniden derleme ile yordam yaşam döngüsü
Modül 2
Parametreler ve Veri Aktarımı
  • IN parametresi ile yordama değer geçirme
  • OUT parametresi ile yordamdan değer döndürme
  • IN OUT parametresi ile değer alıp geri verme
  • Konumsal, adlandırılmış ve karışık parametre geçişi
  • Varsayılan (DEFAULT) parametre değerlerinin kullanımı
  • NOCOPY ipucu ile büyük OUT parametrelerde performans
Modül 3
Saklı Fonksiyonlar
  • CREATE FUNCTION ile RETURN değeri olan fonksiyon tanımı
  • Fonksiyonun PL/SQL ifadelerinde kullanımı
  • Fonksiyonun SQL sorgularından çağrılma kuralları
  • SQL'den çağrılabilir fonksiyonlarda saflık (purity) kısıtları
  • DETERMINISTIC fonksiyon ve sonuç tekrarlanabilirliği
  • Fonksiyon ve yordam arasında doğru tercih kriterleri
Modül 4
Derleme, Hata ve Yetki Yönetimi
  • USER_ERRORS ve SHOW ERRORS ile derleme hatası görme
  • Derleme uyarılarının (PLSQL_WARNINGS) değerlendirilmesi
  • USER_SOURCE ile kaynak kodun veri sözlüğünden okunması
  • Definer's rights ve invoker's rights (AUTHID) farkı
  • Yordam ve fonksiyona EXECUTE yetkisinin verilmesi
  • Conditional compilation ($IF) ile koşullu derlemeye giriş
Günün hedefiKatılımcılar paket specification ve body tasarlar, overloading ve paket durumunu kullanır, yerleşik DBMS ve UTL paketlerini uygulamalarında kullanmayı öğrenir.
Modül 1
Paket Tasarımı ve Yapısı
  • Paket specification ile public arayüzün tanımlanması
  • Paket body ile uygulamanın (implementation) gizlenmesi
  • Public ve private alt program ve değişken ayrımı
  • Paketle ilişkili tür, sabit ve exception bildirimi
  • Paketlerin modülerlik ve bakım açısından avantajları
  • Paket bağımlılıklarının ve yeniden derlemenin etkisi
Modül 2
Overloading ve Paket Durumu
  • Aynı adlı yordamların parametreye göre overloading'i
  • Overloading'de belirsizliğe yol açan durumların önlenmesi
  • 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 3
İleri Paket Özellikleri
  • Paket içinde cursor ve cursor değişkeni (REF CURSOR) kullanımı
  • PIPELINED tablo fonksiyonu ile akış halinde satır üretimi
  • Sonuç önbellekleme (RESULT_CACHE) ile fonksiyon hızlandırma
  • Paket düzeyinde sabit ve yapılandırma değerleri yönetimi
  • Paketlerle API tasarımı ve sürüm uyumluluğu
  • Büyük uygulamada paketlerle katmanlı mimari kurma
Modül 4
Yerleşik (Built-in) Paketler
  • DBMS_OUTPUT ile hata ayıklama ve çıktı üretimi
  • DBMS_SQL ve EXECUTE IMMEDIATE karşılaştırmasına giriş
  • UTL_FILE ile sunucu tarafında dosya okuma ve yazma
  • DBMS_SCHEDULER ile iş zamanlama ve otomasyon
  • UTL_HTTP ile dış servislere HTTP isteği gönderme
  • DBMS_LOB ile büyük nesne (CLOB/BLOB) işleme
Günün hedefiKatılımcılar database ve compound trigger tasarlar, EXECUTE IMMEDIATE ile dinamik SQL yazar, nesne bağımlılıklarını yönetir ve kodu derleyici araçlarıyla iyileştirir.
Modül 1
Tetikleyici (Trigger) Temelleri
  • DML trigger: BEFORE ve AFTER zamanlaması
  • Statement-level ve row-level (FOR EACH ROW) ayrımı
  • OLD ve NEW korelasyon adlarıyla satır değerlerine erişim
  • WHEN koşuluyla tetikleyicinin seçmeli çalıştırılması
  • Tetikleyiciyle iş kuralı ve veri doğrulama uygulaması
  • Tetikleyicilerin aşırı kullanımının riskleri
Modül 2
İleri Tetikleyiciler
  • Mutating table hatası ve nedeninin kavranması
  • Compound trigger ile mutating table sorununun çözümü
  • INSTEAD OF trigger ile view üzerinden DML
  • Sistem (DDL ve veritabanı olayı) tetikleyicileri
  • Tetikleyici çalışma sırası ve FOLLOWS ile sıralama
  • Tetikleyicilerin etkinleştirilmesi ve devre dışı bırakılması
Modül 3
Dinamik SQL Teknikleri
  • 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 değişkene alınması
  • SQL injection riskinin bind değişkeniyle önlenmesi
  • OPEN FOR ile dinamik cursor açma ve fetch
  • Native dynamic SQL ile DBMS_SQL arasında tercih
Modül 4
Bağımlılık ve Kod Yönetimi
  • Nesne bağımlılıkları (dependency) ve geçersizleşme (invalid)
  • USER_DEPENDENCIES ile bağımlılıkların görüntülenmesi
  • Otomatik yeniden derleme ve fine-grained dependency
  • Geçersiz nesnelerin tespiti ve yeniden derlenmesi
  • PL/Scope ve statik analiz ile kod kalitesinin artırılması
  • Sürümleme ve dağıtımda PL/SQL kod yönetimi ilkeleri

Eğitim Kazanımları

Program sonunda katılımcılar:

✅
Saklı yordamlar

CREATE PROCEDURE ile parametre modlarını kullanarak veritabanında kalıcı, çağrılabilir yordamlar yazarsınız.

✅
Fonksiyonlar

RETURN değeri olan fonksiyonlar oluşturur, saflık kurallarına uyarak bunları SQL sorgularından çağırırsınız.

✅
Paket tasarımı

Specification ve body ayrımıyla modüler paketler tasarlar, public ve private arayüzü doğru ayırırsınız.

✅
Overloading ve durum

Overloading, paket durumu ve başlatma bloğuyla esnek ve yeniden kullanılabilir paket API'leri kurarsınız.

✅
Yerleşik paketler

DBMS_OUTPUT, UTL_FILE, DBMS_SCHEDULER ve UTL_HTTP gibi yerleşik paketleri uygulamalarınızda kullanırsınız.

✅
Tetikleyiciler

DML, compound ve INSTEAD OF tetikleyicilerle iş kurallarını uygular ve mutating table sorununu çözersiniz.

✅
Dinamik SQL

EXECUTE IMMEDIATE ve OPEN FOR ile dinamik sorguları bind değişkeniyle güvenle yazarsınız.

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

Nesne bağımlılıklarını izler, geçersiz nesneleri yeniden derler ve PL/Scope ile kod kalitesini artırırsınız.

Kimler İçin Uygundur?

  • PL/SQL temeli olan Oracle geliştiricileri
  • veritabanı iş mantığını yazan yazılım mühendisleri
  • raporlama
  • entegrasyon geliştiren ekipler ve saklı program birimleri geliştirmek isteyen veritabanı uzmanları için uygundur

Sıkça Sorulan Sorular

Bu eğitim için PL/SQL bilmek gerekiyor mu?
Evet. Program with PL/SQL, PL/SQL temeli olan katılımcılar için tasarlanmıştır. Blok yapısı, değişkenler, kontrol yapıları, cursor ve exception gibi konulara hakimiyet beklenir. Bu temele sahip olmayanlar için önce PL/SQL Fundamentals eğitimi alınması önerilir.
Program with PL/SQL ile Fundamentals farkı nedir?
Fundamentals, PL/SQL'in temel yapı taşlarına, yani blok, değişken, kontrol yapısı, cursor ve exception'a odaklanır. Program with PL/SQL ise bu temelin üzerine veritabanında kalıcı program birimlerini, yani saklı yordam, fonksiyon, paket ve tetikleyicileri ekler. Bu eğitim uygulama mantığını veritabanında geliştirmeye odaklanır.
Tetikleyiciler ve paketler bu eğitimde var mı?
Evet. İkinci gün paket specification ve body tasarımı, overloading, paket durumu ve DBMS ile UTL gibi yerleşik paketler işlenir. Üçüncü gün ise DML, compound ve INSTEAD OF tetikleyiciler, mutating table çözümü, dinamik SQL ve nesne bağımlılıkları uygulamalı olarak ele alınır.
Hangi araçlar ve ortam kullanılıyor?
Uygulamalar Oracle SQL Developer ortamında, örnek şemalar üzerinde yapılır. Katılımcılar saklı yordam, fonksiyon, paket ve tetikleyicileri kendileri yazıp derler ve çağırır. Eğitim güncel Oracle Database sürümleriyle uyumludur ve öğrenilen program birimi yapıları tüm sürümlerde ortaktı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. 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 Database: Program with 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 Database SQL: Using Single-Row Functions to Customize Output Eğitimi
Veritabanı Eğitimleri

Oracle Database SQL: Using Single-Row Functions to Customize Output Eğitimi

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

Oracle tek satır fonksiyonları eğitimi: karakter, sayı, tarih fonksiyonları, TO_CHAR/TO_DATE dönüştürme, NVL, COALESCE, CASE ve DECODE uygulamalı.

Detayları Gör →
OracleOracle Database SQL: Using Structured Query Language (SQL) Eğitimi
Veritabanı Eğitimleri

Oracle Database SQL: Using Structured Query Language (SQL) Eğitimi

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

Oracle SQL eğitimi: SELECT ile veri getirme, JOIN, DML (INSERT/UPDATE/DELETE/MERGE), işlem yönetimi, DDL ve kısıtlamaları kapsamlı ve uygulamalı öğrenin.

Detayları Gör →
OracleOracle Database SQL: Using Subqueries to Solve Queries Eğitimi
Veritabanı Eğitimleri

Oracle Database SQL: Using Subqueries to Solve Queries Eğitimi

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

Oracle alt sorgular eğitimi: tek/çok satırlı alt sorgular, IN/ANY/ALL, ilişkili alt sorgular, EXISTS, inline view ve WITH (CTE) uygulamalı öğrenin.

Detayları Gör →
OracleOracle Database SQL: Using the Set Operators Eğitimi
Veritabanı Eğitimleri

Oracle Database SQL: Using the Set Operators Eğitimi

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

Oracle küme operatörleri eğitimi: UNION, UNION ALL, INTERSECT, MINUS, kolon eşleştirme kuralları ve ORDER BY ile sıralamayı uygulamalı öğrenin.

Detayları Gör →
OracleOracle Database Standard Yönetimi Temelleri Eğitimi
Veritabanı Eğitimleri

Oracle Database Standard Yönetimi Temelleri Eğitimi

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

Oracle DBA eğitimi: instance mimarisi, tablespace ve kullanıcı yönetimi, undo/redo, RMAN temelleri, Flashback ve AWR ile performans izleme uygulamalı işlenir.

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

Oracle Database Tuning Eğitimi

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

Oracle performans tuning eğitimi: AWR, ASH, ADDM, execution plan, optimizer istatistikleri, SQL Tuning Advisor ve SGA/PGA bellek tuning uygulamalı işlenir.

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