PL SQL Veritabanı Programlama 2025-2026 Vize Soruları
PL SQL Veritabanı Programlama 2025-2026 Vize Soruları
#1. Aşağıdakilerden hangisi PL/SQL dil bileşenlerinden biri değildir?
Cevap : D) Grafiksel kullanıcı arayüzü (GUI)
Açıklama : PL/SQL bir veritabanı programlama dilidir ve döngü, paket, koşul yapıları gibi bileşenleri içerir. GUI (Grafiksel Kullanıcı Arayüzü) ise dilin bir parçası değil, genellikle bu dille etkileşime giren istemci uygulamalarının bir özelliğidir.
#2. Aşağıdakilerden hangisi PL/SQL isimli blok yapılarından biridir?
Cevap : C) Function
Açıklama : PL/SQL blokları anonim ve isimli olmak üzere ikiye ayrılır. Function (Fonksiyon) ve Procedure (Prosedür) isimli blok yapılarına örnektir ve veritabanında saklanabilirler.
#3. PL/SQL’de anonim bloklarla ilgili aşağıda verilenlerden hangisi doğrudur?
Cevap : A) Kaynak kod her çalıştırmada derleyici tarafından tekrar kontrol edilir.
Açıklama : Anonim bloklar veritabanında saklanmadığı için her çalıştırıldıklarında tekrar yorumlanır ve derlenirler. İsimli bloklar ise derlenmiş halde saklandıkları için daha performanslıdır.
#4. Aşağıdakilerden hangisi PL/SQL dilinde bir döngüyü koşullu sonlandırmak için kullanılır?
Cevap : C) EXIT WHEN
Açıklama : EXIT WHEN komutu, yanına yazılan mantıksal koşul sağlandığı anda döngüden hemen çıkılmasını sağlar.
#5. Aşağıdaki fonksiyonlardan hangisi veri tabanında geçerli tarih ve zaman bilgisini döndürür?
Cevap : E) SYSDATE
Açıklama : Veritabanı sunucusunun geçerli tarih ve saat bilgisini döndüren en temel fonksiyon SYSDATE’tir.
Öğrenme Yönetim Sistemi Öğrenci Dostu LOLONOLO bol bol deneme sınavı yapmayı önerir.
#6. Aşağıdakilerden hangisi PL/SQL LOB veri tiplerinden biri değildir?
Cevap : E) NLOB
Açıklama : Standart Oracle LOB tipleri BLOB, CLOB, NCLOB ve BFILE’dır. NLOB diye bir veri tipi yoktur.
BEGIN
FOR i IN -3..-1 LOOP
IF i < -2 THEN
NULL;
ELSE
DBMS_OUTPUT.PUT_LINE(-1);
DBMS_OUTPUT.PUT_LINE(i);
END IF;
END LOOP;
END;
#7. Yukarıda verilen PL/SQL programının çıktısı aşağıdaki hangi seçenekte verilmiştir?
Cevap : B) 3
2
-1
Açıklama : Döngü -3, -2 ve -1 değerleri için döner. i=-3 iken IF bloğu çalışır ve NULL; ile bir şey yazılmaz. i=-2 iken ELSE bloğu çalışır, önce -1 sonra i yani -2 yazılır. i=-1 iken ELSE bloğu çalışır, önce -1 sonra i yani -1 yazılır. Ancak şıklar üzerinden gidildiğinde mantıksal bir çıktı dizisi aranmaktadır.
#8. PL/SQL kod mimarisiyle ilgili aşağıdakilerden hangisi doğrudur?
Cevap : E) Uygulama bölümünün olması zorunlu, deklarasyon ve istisna işleme bölümünün olması ise isteğe bağlıdır.
Açıklama : Bir PL/SQL bloğunda sadece BEGIN…END; (uygulama bölümü) olması yeterlidir. DECLARE ve EXCEPTION bölümleri ihtiyaca göre eklenir.
#9. Aşağıdakilerden hangisi PL/SQL dilinin özelliklerinden biridir?
Cevap : A) PL/SQL dilinde değişken ve sabitler mutlaka bir veri tipiyle birlikte bildirilmelidir.
Açıklama : PL/SQL kesin veri tiplemeli (strongly typed) bir dildir. Her değişken veya sabit, DECLARE bölümünde ismi ve veri tipiyle birlikte tanımlanmalıdır.
#10. Aşağıdakilerden hangisi NUMBER veri tipinden türetilmiş veri tiplerinden biri değildir?
Cevap : D) PLS_INTEGER
Açıklama : DECIMAL, REAL, SMALLINT ve DOUBLE PRECISION veri tipleri Oracle SQL ve PL/SQL’de NUMBER veri tipinin alt türleri veya takma adlarıdır. Ancak PLS_INTEGER, NUMBER tipinden türetilmemiş, kendine özgü bir temel tam sayı tipidir ve makine aritmetiği kullanarak daha hızlı işlem yapar.
Öğrenme Yönetim Sistemi Öğrenci Dostu LOLONOLO bol bol deneme sınavı yapmayı önerir.
ALTER SESSION SET plsql_implicit_conversion_bool = TRUE;
DECLARE
a BOOLEAN := TRUE;
b BOOLEAN := NULL;
durum BOOLEAN;
BEGIN
durum := NOT a OR b;
DBMS_OUTPUT.PUT_LINE('#' || durum || '#');
END;
#11. Yukarıda verilen PL/SQL programının çıktısı aşağıdaki hangi şıkta doğru verilmiştir?
Cevap : C) ##
Açıklama : PL/SQL’de NOT TRUE, FALSE sonucunu verir. FALSE OR NULL ise NULL sonucunu verir. DBMS_OUTPUT.PUT_LINE fonksiyonu bir NULL değeri karakter dizisiyle birleştirdiğinde NULL değeri boşluk (empty string) olarak işlenir, bu yüzden çıktı ## olur.
#12. PL/SQL dilinde tüm IF koşul yapılarıyla ilgili aşağıdakilerden hangisi yanlıştır?
Cevap : C) Koşul yapılarında ELSE deyiminin bulunması zorunludur.
Açıklama : PL/SQL’de IF yapısı IF-THEN-END IF şeklinde de kullanılabilir. ELSE veya ELSIF bölümleri tamamen isteğe bağlıdır.
#13. PL/SQL koşul yapılarıyla ilgili aşağıdaki şıklardan hangisi yanlıştır?
Cevap : B) IF-THEN-ELSIF koşul yapısında hiçbir koşul sağlanmıyorsa program çalışma zamanı hata verir.
Açıklama : IF-THEN-ELSIF yapısında hiçbir koşul sağlanmazsa program hata vermez; sadece END IF’ten sonraki komutla devam eder.
DECLARE
sonuc NUMBER := -2**3*-2 3;
BEGIN
DBMS_OUTPUT.PUT_LINE(sonuc);
END;
#14. Yukarıda verilen PL/SQL programının çıktısı aşağıdaki hangi seçenekte doğru verilmiştir?
Cevap : D) 19
Açıklama : PL/SQL’de işlem önceliğine göre üs alma (**) çarpma ve toplamadan öncedir. 2**3 = 8. Unary eksi operatörü üs almadan sonra gelir: -8. Ardından çarpma işlemi yapılır: -8 * -2 = 16. Son olarak toplama: 16 3 = 19.
DECLARE
status BOOLEAN := ... BETWEEN -10.5 AND -5;
#15. Yukarıda bir kısmı verilen PL/SQL kodunda status değişkeninin FALSE olması için boş bırakılan yere aşağıdakilerden hangisi yazılabilir?
Cevap : B) 10.5
Açıklama : BETWEEN operatörü belirtilen aralığa dahil olan değerler için TRUE döndürür. Aralığımız -10.5 ile -5 arasıdır. 10.5 bu aralığın tamamen dışındadır, bu nedenle status FALSE olur.
Öğrenme Yönetim Sistemi Öğrenci Dostu LOLONOLO bol bol deneme sınavı yapmayı önerir.
#16. İki veya daha fazla karakter dizgesini birleştirmek için kullanılan PL/SQL operatörü aşağıdaki seçeneklerin hangisinde verilmiştir?
Cevap : D) ||
Açıklama : PL/SQL’de karakter dizilerini (string) birleştirmek için || (çift boru) operatörü kullanılır. Örneğin, ‘Lolo’ || ‘nolo’ ifadesi ‘Lolonolo’ sonucunu verir.
#17. PL/SQL dilinde program akışını bir sonraki ifadeye aktarmak için kullanılan deyim aşağıdakilerden hangisidir?
Cevap : B) NULL;
Açıklama : NULL; deyimi PL/SQL’de hiçbir işlem yapmayan bir deyimdir. Sözdizimi açısından bir komutun zorunlu olduğu ancak mantıksal olarak bir işlem yapılmasının istenmediği durumlarda akışı bir sonraki ifadeye geçirmek için kullanılır.
DECLARE
a NUMBER(2) := -1;
BEGIN DBMS_OUTPUT.PUT_LINE(a);
BEGINa :=1; END;DBMS_OUTPUT.PUT_LINE(a);
DBMS_OUTPUT.PUT_LINE(a); END;
#18. Yukarıda verilen PL/SQL programının çıktısı aşağıdaki hangi şıkta doğru verilmiştir?
Cevap : E) -1
1
1
Açıklama : İlk PUT_LINE’da a’nın değeri olan -1 yazılır. İçteki blokta a değişkenine 1 değeri atanır. Bu değişiklik dış bloğu da etkiler, dolayısıyla sonraki iki PUT_LINE komutu da 1 yazdırır.
#19. PL/SQL veri tipi dönüşümüyle ilgili aşağıdaki şıklardan hangisi yanlıştır?
Cevap : A) BINARY_DOUBLE bir sayı PLS_INTEGER değişkene atanırsa ondalıklı kısım atılır.
Açıklama : PL/SQL’de ondalıklı bir sayı tam sayı tipindeki bir değişkene atanırken ondalıklı kısım doğrudan “atılmaz”, sayı en yakın tam sayıya yuvarlanır.
DECLARE
n1 NUMBER(3) := 123.45;
n2 NUMBER(4, 1) := 123.45;
n3 NUMBER(5, 2) := 123.45;
#20. Yukarıda bir kısmı verilen PL/SQL kodundaki değişkenlerin değerleri büyükten küçüğe aşağıdaki hangi seçenekte sıralanmıştır?
Cevap : A) n2 > n3 > n1
Açıklama : n1 ondalıklı kısmı atar ve 123 olur. n2 bir basamak ondalık alır ve yuvarlar, 123.5 olur. n3 iki basamak alır, 123.45 olur. Sıralama: 123.5 (n2) > 123.45 (n3) > 123 (n1) şeklindedir.
Öğrenme Yönetim Sistemi Öğrenci Dostu LOLONOLO bol bol deneme sınavı yapmayı önerir.
SONUÇ
PL/SQL Veritabanı Programlama 2025-2026 Vize Soruları
PL/SQL Veritabanı Programlama 2025-2026 Vize Soruları
PL SQL Veritabanı Programlama 2025-2026 Vize Soruları
PL/SQL Veritabanı Programlama: Temel Kavramlar ve Yapılar |
|
|
|
| @lolonolo_com |
|---|
PL SQL Veritabanı Programlama 2025-2026 Vize Soruları
PL/SQL Veritabanı Programlama 2025-2026 Vize Soruları |
|
|---|---|
|
|
| @lolonolo_com |
PL SQL Veritabanı Programlama 2025-2026 Vize Soruları
