Tesil jsem se, ze si prectu uvod do programovani v PlSQL a pripadne vysvetleni proc mu dat prednost pred ostatnimi skriptovacimi moznostmi, ale vas clanek spis vypada, jako byste zaznamenal na kus papiru svoje osobni uvahy... Nechcete to napsat - spis nez pro sebe - pro druhe? :o)
Úvod do programování v PL/pgSQL jsem už napsal http://postgresql.ok.cz/doc/plpgsql.html. Komu to bylo určeno: těm co vědí, co jsou a k čemu uložené procedury. Sama dokumentace k plperlu je na čtyři stránky. Nechtěl jsem psát o psaní v perlu a ani o uložených procedurach. Spíš naťuknout téma, že je zajímavá a užitečná kombinace perlu a sp. Propagovat myšlenku, že co nejde v jednom prg. jazyce, lze dobře v jiném, když mám tu možnost.
V samotném plsql jsem nenapsal víc než čtyři jednopříkazové funkce, plpgsql znám trochu víc. Ale říct co je nejlepší, to neumím. Mohu porovnat možnosti mysql a postgresu, stejně ale záleží na každém projektu, úkolu, co se na něj nejlépe hodí.
Někdy je prostě snažší napsat aplikaci v pythonu, perlu, někdy je jednodušší napsat uloženou proceduru. Psal jsem konverzní funkci. V shellu+sed to bylo monstrum (první pokus), v perlu šikovná malá funkce, ale mnohem pomalejší.
Který jazyk preferovat v PostgreSQL. Ten který znáte + PL/pgSQL. V Postgresu mi chybí "ANSI SQL SP" (nevím jestli se tak jmenuje), který implementuje firebird, db2, solid. Zjednodušili by se konverze. Některé možnosti TSQL by se taky hodily. Opět můj starý nářek, kdyby psql umělo lokálně interpretovat PL/pgSQL, tak db aplikace nepíši v ničem jiném :). Nemám, žádnou informaci proč preferovat např. perl nebo python. Trochu bych si dal pozor na javu nebo phpko, protože to moc lidí používat nebude. A sem tam se hodí napsat něco v C nad SPI, ale to už musí být.