Şıkka dokun, anında açıklamasını gör — ya da çalışma modunda tüm cevapları aç.
Soru 1
İki veya daha fazla karakter dizgesini birleştirmek için kullanılan PL/SQL operatörü aşağıdaki seçeneklerin hangisinde verilmiştir?
DDoğru cevap
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.
Soru 2
Aşağıdakilerden hangisi NUMBER veri tipinden türetilmiş veri tiplerinden biri değildir?
DDoğru cevap
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.
Soru 4
Yukarıda verilen PL/SQL programının çıktısı aşağıdaki hangi seçenekte verilmiştir?
BDoğru cevap
Soru 5
Aşağıdakilerden hangisi PL/SQL dil bileşenlerinden biri değildir?
DDoğru cevap
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.
Soru 6
PL/SQL dilinde program akışını bir sonraki ifadeye aktarmak için kullanılan deyim aşağıdakilerden hangisidir?
BDoğru cevap
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.
Soru 7
Aşağıdakilerden hangisi PL/SQL dilinin özelliklerinden biridir?
ADoğru cevap
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.
Soru 8
Aşağıdakilerden hangisi PL/SQL isimli blok yapılarından biridir?
CDoğru cevap
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.
Soru 9
PL/SQL koşul yapılarıyla ilgili aşağıdaki şıklardan hangisi yanlıştır?
BDoğru cevap
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.
Soru 10
Yukarıda verilen PL/SQL programının çıktısı aşağıdaki hangi seçenekte doğru verilmiştir?
DDoğru cevap
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.
Soru 11
Yukarıda verilen PL/SQL programının çıktısı aşağıdaki hangi şıkta doğru verilmiştir?
EDoğru cevap
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.
Soru 12
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?
ADoğru cevap
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.
Soru 13
PL/SQL’de anonim bloklarla ilgili aşağıda verilenlerden hangisi doğrudur?
ADoğru cevap
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.
Soru 14
PL/SQL dilinde tüm IF koşul yapılarıyla ilgili aşağıdakilerden hangisi yanlıştır?
CDoğru cevap
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.
Soru 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?
BDoğru cevap
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.
Soru 16
PL/SQL kod mimarisiyle ilgili aşağıdakilerden hangisi doğrudur?
EDoğru cevap
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.
Soru 17
Aşağıdakilerden hangisi PL/SQL dilinde bir döngüyü koşullu sonlandırmak için kullanılır?
CDoğru cevap
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.
Soru 18
PL/SQL veri tipi dönüşümüyle ilgili aşağıdaki şıklardan hangisi yanlıştır?
ADoğru cevap
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.
Soru 19
Aşağıdakilerden hangisi PL/SQL LOB veri tiplerinden biri değildir?
EDoğru cevap
Açıklama
Standart Oracle LOB tipleri BLOB, CLOB, NCLOB ve BFILE’dır. NLOB diye bir veri tipi yoktur.
Soru 20
Yukarıda verilen PL/SQL programının çıktısı aşağıdaki hangi şıkta doğru verilmiştir?
CDoğru cevap
Soru 21
Aşağıdaki fonksiyonlardan hangisi veri tabanında geçerli tarih ve zaman bilgisini döndürür?
EDoğru cevap
Açıklama
Veritabanı sunucusunun geçerli tarih ve saat bilgisini döndüren en temel fonksiyon SYSDATE‘tir.