20.16. ÐнеÑиÑÑемнÑе паÑамеÑÑÑ #
ÐоддеÑжка внеÑиÑÑемнÑÑ Ð¿Ð°ÑамеÑÑов бÑла Ñеализована, ÑÑÐ¾Ð±Ñ Ð´Ð¾Ð¿Ð¾Ð»Ð½Ð¸ÑелÑнÑе модÑли (напÑимеÑ, пÑоÑедÑÑнÑе ÑзÑки) могли добавлÑÑÑ ÑобÑÑвеннÑе паÑамеÑÑÑ, неизвеÑÑнÑе ÑеÑвеÑÑ PostgreSQL. ÐÑо позволÑÐµÑ ÐµÐ´Ð¸Ð½Ð¾Ð¾Ð±Ñазно наÑÑÑаиваÑÑ Ð¼Ð¾Ð´Ñли ÑаÑÑиÑениÑ.
Ðмена паÑамеÑÑов ÑаÑÑиÑений запиÑÑваÑÑÑÑ ÑледÑÑÑим обÑазом: Ð¸Ð¼Ñ ÑаÑÑиÑениÑ, ÑоÑка и заÑем ÑобÑÑвенно Ð¸Ð¼Ñ Ð¿Ð°ÑамеÑÑа, подобно полнÑм именам обÑекÑов в SQL. ÐапÑимеÑ: plpgsql.variable_conflict.
Так как внеÑиÑÑемнÑе паÑамеÑÑÑ Ð¼Ð¾Ð³ÑÑ Ð±ÑÑÑ ÑÑÑÐ°Ð½Ð¾Ð²Ð»ÐµÐ½Ñ Ð² пÑоÑеÑÑÐ°Ñ , не загÑÑжаÑÑÐ¸Ñ ÑооÑвеÑÑÑвÑÑÑий модÑÐ»Ñ ÑаÑÑиÑениÑ, PostgreSQL пÑÐ¸Ð½Ð¸Ð¼Ð°ÐµÑ Ð·Ð½Ð°ÑÐµÐ½Ð¸Ñ Ð´Ð»Ñ Ð»ÑбÑÑ Ð¸Ð¼Ñн Ñ Ð´Ð²ÑÐ¼Ñ ÐºÐ¾Ð¼Ð¿Ð¾Ð½ÐµÐ½Ñами. Такие паÑамеÑÑÑ Ð²Ð¾ÑпÑинимаÑÑÑÑ ÐºÐ°Ðº загоÑовки и не дейÑÑвÑÑÑ Ð´Ð¾ ÑÐµÑ Ð¿Ð¾Ñ, пока не бÑÐ´ÐµÑ Ð·Ð°Ð³ÑÑжен опÑеделÑÑÑий Ð¸Ñ Ð¼Ð¾Ð´ÑлÑ. Ðогда модÑÐ»Ñ ÑаÑÑиÑÐµÐ½Ð¸Ñ Ð·Ð°Ð³ÑÑжаеÑÑÑ, он добавлÑÐµÑ Ñвои опÑÐµÐ´ÐµÐ»ÐµÐ½Ð¸Ñ Ð¿Ð°ÑамеÑÑов и пÑиÑÐ²Ð°Ð¸Ð²Ð°ÐµÑ Ð²Ñе загоÑовленнÑе знаÑÐµÐ½Ð¸Ñ ÑÑим паÑамеÑÑам. ÐÑли пÑи ÑÑом имена ÐºÐ°ÐºÐ¸Ñ -Ñо загоÑовок, наÑинаÑÑиеÑÑ Ñ Ð¸Ð¼ÐµÐ½Ð¸ данного ÑаÑÑиÑениÑ, оказÑваÑÑÑÑ Ð½ÐµÑаÑпознаннÑми, вÑдаÑÑÑÑ Ð¿ÑедÑпÑÐµÐ¶Ð´ÐµÐ½Ð¸Ñ Ð¸ ÑÑи загоÑовленнÑе паÑамеÑÑÑ ÑдалÑÑÑÑÑ.