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.