PL / SQL - Temel Sözdizimi
Bu bölümde, PL / SQL'in Temel Sözdizimini tartışacağız. block-structureddil; bu, PL / SQL programlarının bölündüğü ve mantıksal kod bloklarına yazıldığı anlamına gelir. Her blok üç alt bölümden oluşur -
S.No | Bölümler ve Açıklama |
---|---|
1 | Declarations Bu bölüm anahtar kelime ile başlar DECLARE. İsteğe bağlı bir bölümdür ve programda kullanılacak tüm değişkenleri, imleçleri, alt programları ve diğer öğeleri tanımlar. |
2 | Executable Commands Bu bölüm, anahtar kelimeler arasına alınır BEGIN ve ENDve zorunlu bir bölümdür. Programın çalıştırılabilir PL / SQL ifadelerinden oluşur. En az bir çalıştırılabilir kod satırına sahip olmalıdır, bu yalnızca birNULL command hiçbir şeyin yürütülmemesi gerektiğini belirtmek için. |
3 | Exception Handling Bu bölüm anahtar kelime ile başlar EXCEPTION. Bu isteğe bağlı bölüm şunları içerir:exception(s) programdaki hataları işleyen. |
Her PL / SQL ifadesi noktalı virgülle (;) biter. PL / SQL blokları, diğer PL / SQL bloklarının içine yerleştirilebilir.BEGIN ve END. Bir PL / SQL bloğunun temel yapısı aşağıdadır -
DECLARE
<declarations section>
BEGIN
<executable command(s)>
EXCEPTION
<exception handling>
END;
'Merhaba Dünya' Örneği
DECLARE
message varchar2(20):= 'Hello, World!';
BEGIN
dbms_output.put_line(message);
END;
/
end;çizgi PL / SQL bloğunun sonunu gösterir. Kodu SQL komut satırından çalıştırmak için, kodun son satırından sonraki ilk boş satırın başına / yazmanız gerekebilir. Yukarıdaki kod SQL isteminde yürütüldüğünde, aşağıdaki sonucu üretir -
Hello World
PL/SQL procedure successfully completed.
PL / SQL Tanımlayıcıları
PL / SQL tanımlayıcıları sabitler, değişkenler, istisnalar, prosedürler, imleçler ve ayrılmış kelimelerdir. Tanımlayıcılar, isteğe bağlı olarak daha fazla harf, sayı, dolar işareti, alt çizgi ve sayı işaretinin izlediği bir harften oluşur ve 30 karakteri aşmamalıdır.
Varsayılan olarak, identifiers are not case-sensitive. Böylece kullanabilirsininteger veya INTEGERsayısal bir değeri temsil etmek için. Ayrılmış bir anahtar kelimeyi tanımlayıcı olarak kullanamazsınız.
PL / SQL Sınırlayıcıları
Sınırlayıcı, özel bir anlamı olan bir semboldür. PL / SQL'deki sınırlayıcıların listesi aşağıdadır -
Sınırlayıcı | Açıklama |
---|---|
+, -, *, / | Toplama, çıkarma / olumsuzlama, çarpma, bölme |
% | Öznitelik göstergesi |
' | Karakter dizisi sınırlayıcı |
. | Bileşen seçici |
(,) | İfade veya liste sınırlayıcı |
: | Ana bilgisayar değişken göstergesi |
, | Öğe ayırıcı |
" | Alıntılanmış tanımlayıcı sınırlayıcı |
= | İlişkisel operatör |
@ | Uzaktan erişim göstergesi |
; | İfade sonlandırıcı |
:= | Atama operatörü |
=> | İlişkilendirme operatörü |
|| | Birleştirme operatörü |
** | Üs alma operatörü |
<<, >> | Etiket sınırlayıcı (başlangıç ve bitiş) |
/*, */ | Çok satırlı yorum sınırlayıcı (başlangıç ve bitiş) |
-- | Tek satırlı yorum göstergesi |
.. | Menzil operatörü |
<, >, <=, >= | İlişkisel operatörler |
<>, '=, ~=, ^= | EŞİT DEĞİL'in farklı sürümleri |
PL / SQL Yorumları
Program yorumları, yazdığınız PL / SQL koduna dahil edilebilen ve herkesin kaynak kodunu okumasına yardımcı olan açıklayıcı ifadelerdir. Tüm programlama dilleri bazı tür yorumlara izin verir.
PL / SQL, tek satırlı ve çok satırlı açıklamaları destekler. Herhangi bir yorumun içinde bulunan tüm karakterler PL / SQL derleyicisi tarafından göz ardı edilir. PL / SQL tek satırlı açıklamalar, sınırlayıcı - (çift tire) ile başlar ve çok satırlı açıklamalar / * ve * / ile çevrelenir.
DECLARE
-- variable declaration
message varchar2(20):= 'Hello, World!';
BEGIN
/*
* PL/SQL executable statement(s)
*/
dbms_output.put_line(message);
END;
/
Yukarıdaki kod SQL isteminde yürütüldüğünde, aşağıdaki sonucu üretir -
Hello World
PL/SQL procedure successfully completed.
PL / SQL Program Birimleri
Bir PL / SQL birimi aşağıdakilerden herhangi biridir -
- PL / SQL bloğu
- Function
- Package
- Paket gövdesi
- Procedure
- Trigger
- Type
- Tip gövde
Bu birimlerin her biri sonraki bölümlerde tartışılacaktır.