|
<< İç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>] …
ENDEXEC ve EXECUTE her yerde eşanlamlıdır.
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.