34.11. ÐиблиоÑеÑнÑе ÑÑнкÑии
ÐиблиоÑека libecpg в оÑновном ÑодеÑÐ¶Ð¸Ñ Â«ÑкÑÑÑÑе» ÑÑнкÑии, пÑименÑемÑе Ð´Ð»Ñ ÑеализаÑии ÑÑнкÑионалÑноÑÑи, вÑÑажаемой вÑÑÑаиваемÑми командами SQL. Ðо еÑÑÑ Ñакже некоÑоÑÑе ÑÑнкÑии, коÑоÑÑе можно вÑзÑваÑÑ Ð½Ð°Ð¿ÑÑмÑÑ. ÐамеÑÑÑе, ÑÑо код, задейÑÑвÑÑÑий ÑÑи ÑÑнкÑии, бÑÐ´ÐµÑ Ð½ÐµÐ¿ÐµÑеноÑимÑм.
ECPGdebug(intÑ Ð¿ÐµÑвÑм аÑгÑменÑом, оÑлиÑнÑм Ð¾Ñ Ð½ÑлÑ, вклÑÑÐ°ÐµÑ Ð²Ñвод оÑладоÑнÑÑ ÑообÑений в заданнÑйвкл, FILE *поÑок)поÑок. ÐÑÑнал ÑообÑений, полÑÑеннÑй Ñаким обÑазом, бÑÐ´ÐµÑ ÑодеÑжаÑÑ Ð²Ñе опеÑаÑоÑÑ SQL Ñ Ð·Ð°Ð´Ð°Ð½Ð½Ñми Ð²Ñ Ð¾Ð´Ð½Ñми пеÑеменнÑми и ÑезÑлÑÑаÑÑ, вÑданнÑе ÑеÑвеÑом Postgres Pro. ÐÑо Ð¼Ð¾Ð¶ÐµÑ Ð±ÑÑÑ Ð¾ÑÐµÐ½Ñ Ð¿Ð¾Ð»ÐµÐ·Ð½Ð¾ Ð´Ð»Ñ Ð¿Ð¾Ð¸Ñка оÑибок в ÐºÐ¾Ð¼Ð°Ð½Ð´Ð°Ñ SQL.ÐÑимеÑание
Ð Windows, еÑли библиоÑека ecpg и пÑиложение ÑкомпилиÑÐ¾Ð²Ð°Ð½Ñ Ñ ÑазнÑми Ñлагами, ÑÑа ÑÑнкÑÐ¸Ñ Ð¼Ð¾Ð¶ÐµÑ Ð²ÑзваÑÑ ÐºÑÐ°Ñ Ð¿ÑÐ¸Ð»Ð¾Ð¶ÐµÐ½Ð¸Ñ Ð¸Ð·-за ÑазлиÑий внÑÑÑеннего пÑедÑÑÐ°Ð²Ð»ÐµÐ½Ð¸Ñ ÑказаÑелей
FILE. Ð ÑаÑÑноÑÑи, Ñлаги многопоÑоÑной/однопоÑоÑной, вÑпÑÑкаемой/оÑладоÑной или ÑÑаÑиÑеÑкой/динамиÑеÑкой ÑбоÑки Ð´Ð¾Ð»Ð¶Ð½Ñ Ð±ÑÑÑ Ð¾Ð´Ð¸Ð½Ð°ÐºÐ¾Ð²Ñми Ð´Ð»Ñ Ð±Ð¸Ð±Ð»Ð¸Ð¾Ñеки и вÑÐµÑ Ð¸ÑполÑзÑÑÑÐ¸Ñ ÐµÑ Ð¿Ñиложений.ECPGget_PGconn(const char *возвÑаÑÐ°ÐµÑ ÑказаÑÐµÐ»Ñ Ð½Ð° подклÑÑение к базе даннÑÑ , имеÑÑее заданное имÑ. ÐÑли аÑгÑменÑимÑ_подклÑÑениÑ)имÑ_подклÑÑениÑÑавенNULL, возвÑаÑаеÑÑÑ ÑказаÑÐµÐ»Ñ Ð½Ð° ÑекÑÑее подклÑÑение. ÐÑли опÑеделиÑÑ Ð¿Ð¾Ð´ÐºÐ»ÑÑение не ÑдаÑÑÑÑ, возвÑаÑаеÑÑÑNULL. ÐолÑÑеннÑй ÑказаÑÐµÐ»Ñ Ð½Ð° подклÑÑение, еÑли ÑÑебÑеÑÑÑ, можно иÑполÑзоваÑÑ Ð¿Ñи вÑзове лÑбÑÑ Ð´ÑÑÐ³Ð¸Ñ ÑÑнкÑий libpq.ÐÑимеÑание
ÐанипÑлиÑоваÑÑ Ð¿Ð¾Ð´ÐºÐ»ÑÑениÑми, оÑкÑÑÑÑми ÑÑедÑÑвами ecpg, напÑÑмÑÑ ÑеÑез libpq не ÑледÑеÑ.
ECPGtransactionStatus(const char *возвÑаÑÐ°ÐµÑ ÑоÑÑоÑние ÑекÑÑей ÑÑанзакÑии Ð´Ð»Ñ Ð¿Ð¾Ð´ÐºÐ»ÑÑениÑ, на коÑоÑое ÑказÑваеÑимÑ_подклÑÑениÑ)имÑ_подклÑÑениÑ. ÐозвÑаÑаемÑе ÐºÐ¾Ð´Ñ ÑоÑÑоÑÐ½Ð¸Ñ Ð¿ÐµÑеÑиÑÐ»ÐµÐ½Ñ Ð² опиÑании Ð²Ñ Ð¾Ð´ÑÑей в libpq ÑÑнкÑииPQtransactionStatus()в Разделе 32.2.ECPGstatus(intвозвÑаÑÐ°ÐµÑ true пÑи налиÑии подклÑÑÐµÐ½Ð¸Ñ Ðº базе даннÑÑ Ð¸ false в пÑоÑивном ÑлÑÑае. РаÑгÑменÑеномеÑ_ÑÑÑоки, const char*имÑ_подклÑÑениÑ)имÑ_подклÑÑениÑможно пеÑедаÑÑNULL, еÑли пÑименÑеÑÑÑ Ð¾Ð´Ð½Ð¾ подклÑÑение.