PL/pgSQL - PL/pgSQL

PL/pgSQL
Postgresql fil.svg
Tarafından tasarlandı Jan Wieck
geliştirici PostgreSQL Küresel Geliştirme Grubu
İlk ortaya çıktı 30 Ekim 1998 ; 22 yıl önce ( 1998-10-30 )
İnternet sitesi www .postgresql .org /docs /geçerli /statik /plpgsql .html
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