PL/pgSQL - PL/pgSQL
Tarafından tasarlandı | Jan Wieck |
---|---|
geliştirici | PostgreSQL Küresel Geliştirme Grubu |
İlk ortaya çıktı | 30 Ekim 1998 |
İnternet sitesi | www |
Tarafından etkilenmiş | |
PL/SQL , Ada |
PL/pgSQL ( Procedural Language/PostgreSQL ), PostgreSQL ORDBMS tarafından desteklenen bir prosedürel programlama dilidir . Yakından benzeyen , Oracle 'ın PL / SQL dili. Jan Wieck tarafından uygulanan PL/pgSQL ilk olarak 30 Ekim 1998'de yayınlanan PostgreSQL 6.4 ile ortaya çıktı. Sürüm 9 ayrıca SQL tarafından çağrılan işlev ve prosedürlerin aşırı yüklenmesi gibi bazı ISO SQL/PSM özelliklerini de uygular .
PL / pgSQL, tam özellikli bir programlama dili olarak, çok daha fazla prosedürel kontrol sağlar SQL kullanım döngüler ve diğer kontrol yapılarının yeteneği dahil olmak üzere,. SQL ifadeleri ve tetikleyiciler , PL/pgSQL dilinde oluşturulan işlevleri çağırabilir.
PL/pgSQL'in tasarımı, PostgreSQL kullanıcılarının SQL'den daha karmaşık işlemler ve hesaplamalar yapmalarını sağlarken, kullanım kolaylığı sağlamayı amaçladı. Dil, sunucu tarafından güvenilir olarak tanımlanabilir.
PL/pgSQL, standart PostgreSQL dağıtımında yer alan programlama dillerinden biridir, diğerleri PL/Tcl , PL/Perl ve PL/Python'dur. Buna ek olarak, PL/Java, PL/pgPSM, PL/php, PL/R, PL/Ruby, PL/sh , PL/Lua ve PL/v8 dahil olmak üzere üçüncü şahıslardan pek çok diğerleri mevcuttur . PostgreSQL , ayrıştırıcı olarak Bison'u kullanır , bu da birçok açık kaynak dili taşımayı ve kodu yeniden kullanmayı kolaylaştırır .
PSM ile karşılaştırma
SQL / PSM dili ISO standardı ile belirlenir, aynı zamanda, Oracle en esinlenerek PL / SQL ve PL / pgPL / SQL, çok az farklılıklar vardır. PL/pgPSM'nin katkıda bulunduğu modül, standardı uygular. PSM'nin PL/pgSQL'den farklı ana özellikleri:
- İstisna işleyicileri alt yordamlardır (devam işleyicileri);
- Uyarılar bir istisna gibi ele alınabilir;
- Değişkenlerin beyanı, SQL sorgusu sonucuna dayalı olmalıdır.
Her üç dil de (Oracle PL/SQL, PostgreSQL PL/pgSQL ve ISO SQL/PSM) orijinal olarak Ada programlama dilinden türemiştir .
Satır içi belgeler harici destek
Belgeleme için resmi sözde dil, SQL ve PL/pgSQL betiklerine gömülebilir. Bu belgeler daha sonra bir belge oluşturucu tarafından işlenir - verileri ayıklayan ve köprü metni oluşturan harici bir araç. PL/SQ: bu araçlardan bazılarını desteklediğinden, PL/pgSQL'in de tam veya kısmi destek sağlaması beklenir.
Alet | Tam PL/pgSQL | Javadoc stili | Diğer stil | Bunu kullanan PL/pgSQL projeleri |
---|---|---|---|---|
Belge! x | ? | Evet | Evet | ? |
Doğal Dokümanlar | ? | Numara | Evet | ? |
ROBODoc | ? | Evet | Numara | ? |
Diğer dokümantasyon araçları: Doxygen , DBScribe, HyperSQL, Universal Report.
Referanslar
Dış bağlantılar
- Resmi PL/pgSQL belgeleri
- PL/pgSQL (tr) , öğretici ve örnekler