8.1 Blok yapısı

<< İçindekileri Görüntülemek İçin Tıklayın >>

Yer:  Teknik Kılavuzlar > IVEDI SQL Kullanıcı Kılavuzu > 8. Yordamsal dil (PSQL) >

8.1 Blok yapısı

Bir execute block, adsız ve hemen çağrılan bir saklı yordamdır. Yapısı CREATE PROCEDURE gövdesiyle aynıdır:

EXECUTE BLOCK [ ( <parametre> <tip> = <ifade> [, …] ) ]
  [RETURNS ( <ad> <tip> [, …] )]
  [SQL SECURITY {DEFINER|INVOKER}]
  [SET SEARCH_PATH TO <şema> [, …]]
AS
  <bildirimler>
BEGIN
  <deyimler>
  [WHEN … DO <deyim>] …
END

EXEC ve EXECUTE her yerde eşanlamlıdır.

Dikkat

AS zorunludur, hiç bildirim olmasa bile. Bloğun parametresi varsa her birinin varsayılan değeri olmak zorundadır; o varsayılan aynı zamanda çağrı argümanıdır. Varsayılan bir ? parametresi olabilir; değeri deyimi çalıştıran istemciden gelir.

RETURNS ( … ) yazılırsa SUSPEND kullanılabilir: doğrudan çalıştırılan blok bir SELECT gibi sonuç kümesi döndürür — her SUSPEND bir satır, SUSPEND hiç çalışmazsa boş küme (Firebird sözleşmesi). Aynı blok EXECUTE STATEMENT … INTO (tek satır) ve FOR EXECUTE STATEMENT … INTO … DO ile de okunur. İç içe adsız bloklar (begin … end) desteklenir ve her birinin kendi WHEN işleyicileri olabilir.