Ðлава 40. ÐÑоÑедÑÑнÑе ÑзÑки
СодеÑжание
Postgres Pro позволÑÐµÑ ÑазÑабаÑÑваÑÑ Ð¿Ð¾Ð»ÑзоваÑелÑÑкие ÑÑнкÑии не ÑолÑко на SQL и C, но и на дÑÑÐ³Ð¸Ñ ÑзÑÐºÐ°Ñ . ÐÑи ÑзÑки в Ñелом назÑваÑÑÑÑ Ð¿ÑоÑедÑÑнÑми ÑзÑками (PL, Procedural Language). ÐÑли ÑÑнкÑÐ¸Ñ Ð½Ð°Ð¿Ð¸Ñана на пÑоÑедÑÑном ÑзÑке, ÑеÑÐ²ÐµÑ Ð±Ð°Ð· даннÑÑ Ñам по Ñебе не знаеÑ, как инÑеÑпÑеÑиÑоваÑÑ ÐµÑ Ð¸ÑÑ Ð¾Ð´Ð½Ñй ÑекÑÑ. ÐмеÑÑо ÑÑого он пеÑедаÑÑ ÑÑÑ Ð·Ð°Ð´Ð°ÑÑ ÑпеÑиалÑÐ½Ð¾Ð¼Ñ Ð¾Ð±ÑабоÑÑикÑ, понимаÑÑÐµÐ¼Ñ Ð´Ð°Ð½Ð½Ñй ÑзÑк. ÐбÑабоÑÑик Ð¼Ð¾Ð¶ÐµÑ Ð»Ð¸Ð±Ð¾ вÑполниÑÑ Ð²ÑÑ ÑабоÑÑ Ð¿Ð¾ ÑазбоÑÑ, ÑинÑакÑиÑеÑÐºÐ¾Ð¼Ñ Ð°Ð½Ð°Ð»Ð¸Ð·Ñ, вÑÐ¿Ð¾Ð»Ð½ÐµÐ½Ð¸Ñ ÐºÐ¾Ð´Ð° и Ñ. д., либо дейÑÑвоваÑÑ ÐºÐ°Ðº «пÑоÑлойка» Ð¼ÐµÐ¶Ð´Ñ Postgres Pro и внеÑним иÑполниÑелем ÑзÑка пÑогÑаммиÑованиÑ. Сам обÑабоÑÑик пÑедÑÑавлÑÐµÑ Ñобой ÑÑнкÑÐ¸Ñ Ð½Ð° ÑзÑке C, ÑкомпилиÑованнÑÑ Ð² виде ÑазделÑемого обÑекÑа и загÑÑжаемÑÑ Ð¿Ð¾ ÑÑебованиÑ, как и лÑÐ±Ð°Ñ Ð´ÑÑÐ³Ð°Ñ ÑÑнкÑÐ¸Ñ Ð½Ð° C.
РнаÑÑоÑÑее вÑÐµÐ¼Ñ ÑÑандаÑÑнÑй диÑÑÑибÑÑив Postgres Pro вклÑÑÐ°ÐµÑ ÑеÑÑÑе пÑоÑедÑÑнÑÑ ÑзÑка: PL/pgSQL (Ðлава 41), PL/Tcl (Ðлава 42), PL/Perl (Ðлава 43) и PL/Python (Ðлава 44). СÑÑеÑÑвÑÑÑ Ð¸ дÑÑгие пÑоÑедÑÑнÑе ÑзÑки, поддеÑжка коÑоÑÑÑ Ð½Ðµ вклÑÑена в базовÑй диÑÑÑибÑÑив. ÐнÑоÑмаÑÐ¸Ñ Ð¾ Ð½Ð¸Ñ Ð¼Ð¾Ð¶Ð½Ð¾ найÑи в ÐÑиложении J. ÐÑоме Ñого, полÑзоваÑели могÑÑ ÑеализоваÑÑ Ð¸ дÑÑгие ÑзÑки; оÑÐ½Ð¾Ð²Ñ ÑазÑабоÑки нового пÑоÑедÑÑного ÑзÑка ÑаÑÑмаÑÑиваÑÑÑÑ Ð² Ðлаве 54.