ORACLE: PL/SQL İLE PROGRAMLAMA I EĞİTİMİ

Oracle PL/SQL ile veritabanında programlamanın temellerini kurun

Blok yapısı, %TYPE, cursorlar, istisna yönetimi, prosedür, fonksiyon ve paket temelleri

Oracle: PL/SQL ile Programlama I Eğitimi, Oracle'ın prosedürel dili PL/SQL ile sunucu tarafı programlamanın temellerini uygulamalı öğretir.

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

Eğitim Hakkında

Oracle veritabanında PL/SQL diliyle programlamaya başlangıç yapan uygulamalı eğitim

Oracle: PL/SQL ile Programlama I Eğitimi, Oracle'ın prosedürel dili PL/SQL ile sunucu tarafı programlamanın temellerini kazandırır. Katılımcılar anonim blok yapısını, DECLARE-BEGIN-EXCEPTION-END bölümlerini, değişken ve sabit tanımını, %TYPE ve %ROWTYPE kullanımını öğrenir. IF, CASE ve döngü kontrol yapıları, implicit ve explicit cursorlar, cursor FOR döngüsü, istisna yönetimi ile saklı prosedür, fonksiyon ve paket temelleri SQL Developer ortamında uygulamalı işlenir.

Süre ve Format

3 Gün. İlk gün PL/SQL blok yapısı ve değişkenler, ikinci gün kontrol akışları, cursorlar ve istisnalar, üçüncü gün prosedür, fonksiyon ve paketler işlenir.

Seviye

Orta Seviye — PL/SQL blok yapısı, değişkenler, kontrol akışları, cursorlar, istisnalar ve saklı altyordamlar uygulamalı işlenir

Öğrenme Metodu

Her konu SQL Developer ortamında gerçek PL/SQL blokları yazılarak, çalıştırılarak ve HR örnek şeması üzerinde denenerek uygulamalı işlenir.

Neden Bu Eğitim?

🧱Sağlam blok yapısı

Anonim blokların bildirim, yürütme ve istisna bölümlerini kavrar, %TYPE ve %ROWTYPE ile şemaya bağlı değişkenler tanımlarsınız.

🔁Veri odaklı akış

Implicit ve explicit cursorlarla satır satır veri işler, cursor FOR döngüsüyle sorgu sonuçlarını güvenle dolaşırsınız.

📦Yeniden kullanılabilir kod

Saklı prosedür, fonksiyon ve paketlerle iş mantığını veritabanında toplar, uygulamalar arasında paylaşırsınız.

Anahtar Konular

oracle pl/sql eğitimipl/sql kursuoracle programlama eğitimipl/sql blok yapısıoracle cursor eğitimisaklı prosedür eğitimipl/sql istisna yönetimioracle veritabanı programlamapl/sql paketsql developer eğitimi
“İyi yazılmış PL/SQL, iş mantığını veriye en yakın yerde toplar; kodu hızlı, güvenli ve bakımı kolay kılarak uygulamaların temelini sağlamlaştırır.”

Ön Koşullar

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

1
SQL bilgisi

SELECT, INSERT, UPDATE, DELETE ve JOIN sorgularına aşinalık PL/SQL içinde DML kullanımını kolaylaştırır.

2
İlişkisel model

Tablo, birincil ve yabancı anahtar ile ilişkisel kavramlara temel aşinalık veri erişimini anlamayı destekler.

3
Oracle ortamı

Oracle Database ve SQL Developer kurulu bir ortam örnek şemalar üzerinde uygulama takibini sağlar.

4
Programlama mantığı

Değişken, koşul ve döngü gibi temel programlama kavramlarına aşinalık öğrenmeyi hızlandırır.

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ı kavrar, değişken ve sabit tanımlar, %TYPE ve %ROWTYPE ile şemaya bağlı tipler kullanır ve blok içinde SQL çalıştırır.
Modül 1
PL/SQL'e Giriş ve Mimari
  • PL/SQL'in SQL'e göre prosedürel avantajları ve motor mimarisi
  • Anonim blok, saklı altyordam ve tetikleyici blok türleri
  • DECLARE, BEGIN, EXCEPTION ve END bölümlerinin işlevi
  • SQL Developer ve SQL*Plus ile blok çalıştırma ve çıktı alma
  • DBMS_OUTPUT.PUT_LINE ile ekrana mesaj yazdırma ve ayarı
  • SET SERVEROUTPUT ON ile çıktının görüntülenmesini açma
Modül 2
Değişkenler ve Veri Tipleri
  • Skaler değişken tanımı: NUMBER, VARCHAR2, DATE, BOOLEAN
  • Sabit (CONSTANT) ve NOT NULL kısıtlı değişken bildirimi
  • DEFAULT ve := ile değişkenlere başlangıç değeri atama
  • Değişken kapsamı (scope) ve iç içe blok görünürlüğü
  • Bind değişkenleri ve ikame (substitution) değişkenlerinin farkı
  • %TYPE ile tablo sütunu veri tipine bağlı değişken tanımı
Modül 3
Bileşik Tipler ve %ROWTYPE
  • %ROWTYPE ile tüm satır yapısını taşıyan kayıt tanımlama
  • Kullanıcı tanımlı RECORD tipiyle alanları gruplama
  • Kayıt alanlarına nokta (.) gösterimiyle erişim ve atama
  • Associative array (INDEX BY tablo) ile basit koleksiyon
  • Koleksiyon elemanlarına indeksle erişim ve döngüyle gezme
  • İç içe bloklarda tip bildirimlerinin yeniden kullanımı
Modül 4
Blok İçinde SQL ve İşlem Denetimi
  • SELECT INTO ile tek satırlık sorgu sonucunu değişkene alma
  • PL/SQL bloğu içinde INSERT, UPDATE ve DELETE çalıştırma
  • COMMIT ve ROLLBACK ile işlem (transaction) denetimi
  • SAVEPOINT ile kısmi geri alma noktası tanımlama
  • SQL%ROWCOUNT ile DML'den etkilenen satır sayısını okuma
  • TOO_MANY_ROWS ve NO_DATA_FOUND durumlarının oluşması
Günün hedefiKatılımcılar IF ve CASE koşullarını, döngü türlerini kullanır, explicit cursorlarla satır işler ve istisna yönetimiyle çalışma zamanı hatalarını denetler.
Modül 1
Koşullu Yapılar ve Döngüler
  • IF, IF-ELSIF-ELSE ile çok dallı koşul denetimi
  • CASE ifadesi ve CASE deyimiyle değer tabanlı dallanma
  • Temel LOOP ve EXIT WHEN ile çıkış koşulu yönetimi
  • WHILE döngüsüyle koşul sağlandığı sürece tekrar
  • FOR döngüsüyle belirli aralıkta sayarak yineleme
  • CONTINUE ve iç içe döngülerde etiket (label) kullanımı
Modül 2
Implicit Cursor ve SELECT INTO
  • Her SQL deyimi için açılan implicit cursor kavramı
  • SQL%FOUND ve SQL%NOTFOUND ile sonuç durumunu sorgulama
  • SQL%ROWCOUNT ile işlenen satır sayısının öğrenilmesi
  • SELECT INTO ile tek satır getirme ve istisna riskleri
  • Çok satır dönen sorgularda TOO_MANY_ROWS hatası
  • Hiç satır dönmemesinde NO_DATA_FOUND yönetimi
Modül 3
Explicit Cursorlar
  • CURSOR tanımı, OPEN, FETCH ve CLOSE yaşam döngüsü
  • %FOUND, %NOTFOUND, %ROWCOUNT ve %ISOPEN öznitelikleri
  • FETCH sonucunu değişkene veya %ROWTYPE kaydına alma
  • Cursor FOR döngüsüyle otomatik açma, getirme ve kapatma
  • Parametreli cursor ile çalışma zamanında filtre verme
  • FOR UPDATE ve WHERE CURRENT OF ile satır kilitleyip güncelleme
Modül 4
İstisna (Exception) Yönetimi
  • Önceden tanımlı istisnalar: NO_DATA_FOUND, DUP_VAL_ON_INDEX
  • EXCEPTION bloğunda WHEN ... THEN ile hata yakalama
  • OTHERS işleyicisi ve SQLCODE, SQLERRM ile hata detayı
  • Kullanıcı tanımlı istisna bildirimi ve RAISE ile tetikleme
  • RAISE_APPLICATION_ERROR ile özel hata kodu ve mesaj üretme
  • PRAGMA EXCEPTION_INIT ile Oracle hata numarasını isimlendirme
Günün hedefiKatılımcılar saklı prosedür ve fonksiyon oluşturur, parametre modlarını kullanır, paketlerle kodu modüler hale getirir ve veri sözlüğünden nesneleri inceler.
Modül 1
Saklı Prosedürler
  • CREATE OR REPLACE PROCEDURE ile prosedür oluşturma
  • IN, OUT ve IN OUT parametre modlarının kullanımı
  • Prosedürü anonim blok ve EXEC ile çağırma yöntemleri
  • Konumsal ve isimli (named) parametre geçirme biçimleri
  • Prosedürü SQL Developer'da derleme ve hataları görme
  • USER_ERRORS ve SHOW ERRORS ile derleme hatalarını inceleme
Modül 2
Saklı Fonksiyonlar
  • CREATE FUNCTION ile RETURN değeri dönen fonksiyon yazma
  • Fonksiyonu SELECT sorgusu içinde çağırma koşulları
  • Parametrelerle hesaplama yapıp tek değer döndürme
  • DETERMINISTIC ve RESULT_CACHE niteliklerinin rolü
  • Fonksiyon ile prosedür arasındaki kullanım farkları
  • Çağrı yan etkileri ve sorgu içinde kullanım kısıtları
Modül 3
Paketler (Packages)
  • Paket spesifikasyonu ve gövdesinin (body) ayrımı
  • Paket içinde public ve private altyordam tanımı
  • Paket düzeyi değişken ve sabitlerle durum paylaşımı
  • Paket altyordamına şema.paket.altyordam ile erişim
  • İlişkili prosedür ve fonksiyonların mantıksal gruplanması
  • Oracle yerleşik paketleri: DBMS_OUTPUT ve UTL_FILE örneği
Modül 4
Bağımlılıklar ve Veri Sözlüğü
  • USER_OBJECTS ve USER_SOURCE ile nesne ve kaynak inceleme
  • USER_PROCEDURES ve USER_DEPENDENCIES ile bağımlılık izleme
  • Geçersiz (INVALID) nesnelerin ALTER ... COMPILE ile düzeltilmesi
  • Nesne yetkilendirme: GRANT EXECUTE ile çalıştırma izni
  • Definer ve invoker (AUTHID) haklarının temel farkı
  • Kaynak kodu gizleme için WRAP aracının tanıtımı

Eğitim Kazanımları

Program sonunda katılımcılar:

✅
Blok yapısı

PL/SQL anonim bloklarının bildirim, yürütme ve istisna bölümlerini kurar ve doğru çalıştırırsınız.

✅
Değişken ve tip

%TYPE, %ROWTYPE ve RECORD ile şemaya bağlı, bakımı kolay değişken ve kayıt yapıları tanımlarsınız.

✅
Kontrol akışı

IF, CASE ve döngü yapılarıyla iş kurallarını prosedürel mantıkla ifade edersiniz.

✅
Cursor yönetimi

Implicit ve explicit cursorlarla satır satır veri işler, cursor FOR döngüsünü etkin kullanırsınız.

✅
İstisna işleme

Önceden tanımlı ve kullanıcı tanımlı istisnalarla çalışma zamanı hatalarını güvenle yönetirsiniz.

✅
Prosedür ve fonksiyon

IN, OUT parametreleriyle saklı prosedür ve fonksiyonlar yazar, uygulamadan çağırırsınız.

✅
Paket tasarımı

Paket spesifikasyonu ve gövdesiyle iş mantığını modüler ve yeniden kullanılabilir hale getirirsiniz.

✅
Bakım ve ayıklama

Veri sözlüğü görünümleri ve derleme hatalarıyla PL/SQL nesnelerini izler ve düzeltirsiniz.

Kimler İçin Uygundur?

  • Oracle veritabanında sorgu yazan ve prosedürel programlamaya geçmek isteyen yazılım geliştiriciler
  • veritabanı yöneticileri
  • rapor geliştiren analistler
  • kurumsal uygulamalarda veri katmanı yazan mühendisler için uygundur

Sıkça Sorulan Sorular

Bu PL/SQL eğitimi kimler için uygundur?
Oracle veritabanında SQL yazan ve prosedürel programlamaya geçmek isteyen yazılım geliştiriciler, veritabanı yöneticileri ve rapor geliştiren analistler için uygundur. Kurumsal uygulamalarda veri katmanı kodu yazan herkese temel bir başlangıç sunar.
Eğitime katılmak için ne bilmem gerekir?
Temel SQL bilgisi yeterlidir. SELECT, INSERT, UPDATE, DELETE ve JOIN sorgularını bilmek PL/SQL içinde veri erişimini anlamayı kolaylaştırır. Önceden PL/SQL deneyimi gerekmez; konular blok yapısından başlayarak adım adım ele alınır.
PL/SQL ile düz SQL arasındaki fark nedir?
SQL veri sorgulama ve değiştirme dilidir; PL/SQL ise değişken, koşul, döngü, cursor ve istisna gibi prosedürel öğelerle SQL'i sarmalar. Böylece iş mantığını veritabanı içinde çalıştırabilir, saklı prosedür ve paketlerle yeniden kullanabilirsiniz.
Eğitimde hangi araçları kullanacağız?
Kodlar Oracle Database üzerinde, SQL Developer ortamında yazılıp çalıştırılır. Örnekler Oracle'ın HR demo şeması üzerinde ilerler. SQL*Plus komut satırı da tanıtılır; böylece hem görsel hem komut tabanlı çalışmaya aşina olursunuz.
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: PL/SQL ile Programlama I 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