42.12. Ðмена пÑоÑедÑÑ Tcl #
Ð Postgres Pro одно Ð¸Ð¼Ñ ÑÑнкÑии Ð¼Ð¾Ð¶ÐµÑ Ð¸ÑполÑзоваÑÑÑÑ ÑазнÑми опÑеделениÑми ÑÑнкÑий, еÑли они ÑаÑÐ¿Ð¾Ð»Ð¾Ð¶ÐµÐ½Ñ Ð² ÑазнÑÑ ÑÑ ÐµÐ¼Ð°Ñ Ð¸Ð»Ð¸ еÑли они имеÑÑ Ñазное ÑиÑло и ÑÐ¸Ð¿Ñ Ð°ÑгÑменÑов. Tcl, однако, ÑÑебÑеÑ, ÑÑÐ¾Ð±Ñ Ð¸Ð¼ÐµÐ½Ð° вÑÐµÑ Ð¿ÑоÑедÑÑ ÑазлиÑалиÑÑ. PL/Tcl ÑеÑÐ°ÐµÑ ÑÑÑ Ð¿ÑоблемÑ, вклÑÑÐ°Ñ Ð² ÑоÑÑав внÑÑÑеннего имени пÑоÑедÑÑ Tcl имена Ñипов аÑгÑменÑов, а заÑем пÑибавлÑÑ Ðº внÑÑÑÐµÐ½Ð½ÐµÐ¼Ñ Ð¸Ð¼ÐµÐ½Ð¸ пÑоÑедÑÑÑ Tcl иденÑиÑикаÑÐ¾Ñ Ð¾Ð±ÑекÑа ÑÑнкÑии (OID), еÑли нÑжно, ÑÑÐ¾Ð±Ñ Ð¸Ð¼Ñ Ð¾ÑлиÑалоÑÑ Ð¾Ñ Ð¸Ð¼Ñн дÑÑÐ³Ð¸Ñ Ñанее загÑÑженнÑÑ ÑÑнкÑий в ÑÐ°Ð¼ÐºÐ°Ñ Ð¾Ð´Ð½Ð¾Ð³Ð¾ инÑеÑпÑеÑаÑоÑа Tcl. Таким обÑазом, ÑÑнкÑиÑм Postgres Pro Ñ Ð¾Ð´Ð½Ð¸Ð¼ именем и ÑазнÑми Ñипами аÑгÑменÑов Ñак же бÑдÑÑ ÑооÑвеÑÑÑвоваÑÑ ÑазлиÑнÑе пÑоÑедÑÑÑ Tcl. ÐÑо обÑÑно оÑÑаÑÑÑÑ Ð½ÐµÐ·Ð°Ð¼ÐµÑеннÑм Ð´Ð»Ñ Ð¿ÑогÑаммиÑÑа PL/Tcl, но Ð¼Ð¾Ð¶ÐµÑ Ð¿ÑоÑвиÑÑÑÑ Ð¿Ñи оÑладке.
Ð Ñом ÑиÑле по ÑÑой пÑиÑине ÑÑнкÑÐ¸Ñ PL/Tcl не Ð¼Ð¾Ð¶ÐµÑ Ð½Ð°Ð¿ÑÑмÑÑ Ð²ÑзваÑÑ Ð´ÑÑгÑÑ ÑÑнкÑÐ¸Ñ (Ñо еÑÑÑ Ð² ÑамкаÑ
Tcl). ÐÑо можно ÑделаÑÑ ÑеÑез SQL, иÑполÑзовав ÑÑнкÑÐ¸Ñ spi_exec или ÑвÑзаннÑÑ ÐºÐ¾Ð¼Ð°Ð½Ð´Ñ.