DECLARE STATEMENT
DECLARE STATEMENT â обÑÑвлÑÐµÑ Ð¸Ð´ÐµÐ½ÑиÑикаÑÐ¾Ñ SQL-опеÑаÑоÑа
СинÑакÑиÑ
EXEC SQL [ ATимÑ_подклÑÑениÑ] DECLAREимÑ_опеÑаÑоÑаSTATEMENT
ÐпиÑание
DECLARE STATEMENT обÑÑвлÑÐµÑ Ð¸Ð´ÐµÐ½ÑиÑикаÑÐ¾Ñ SQL-опеÑаÑоÑа. ÐденÑиÑикаÑÐ¾Ñ SQL-опеÑаÑоÑа Ð¼Ð¾Ð¶ÐµÑ Ð±ÑÑÑ ÑвÑзан Ñ Ñоединением. Ðогда ÑÑÐ¾Ñ Ð¸Ð´ÐµÐ½ÑиÑикаÑÐ¾Ñ Ð¸ÑполÑзÑеÑÑÑ Ð´Ð¸Ð½Ð°Ð¼Ð¸ÑеÑкими SQL-опеÑаÑоÑами, они вÑполнÑÑÑÑÑ ÑеÑез ÑвÑзанное Ñ Ð½Ð¸Ð¼Ð¸ подклÑÑение. ÐÑоÑÑÑанÑÑвом имÑн ÑвлÑеÑÑÑ ÐµÐ´Ð¸Ð½Ð¸Ñа пÑедкомпилÑÑии, и неÑколÑко обÑÑвлений Ñ Ð¾Ð´Ð½Ð¸Ð¼ и Ñем же иденÑиÑикаÑоÑом SQL-опеÑаÑоÑа не допÑÑкаÑÑÑÑ. ÐбÑаÑиÑе внимание, ÑÑо еÑли пÑедкомпилÑÑÐ¾Ñ ÑабоÑÐ°ÐµÑ Ð² Ñежиме ÑовмеÑÑимоÑÑи Ñ Informix и обÑÑвлен некоÑоÑÑй SQL-опеÑаÑоÑ, в каÑеÑÑве имени кÑÑÑоÑа нелÑÐ·Ñ Ð¸ÑполÑзоваÑÑ Â«database».
ÐаÑамеÑÑÑ
имÑ_подклÑÑениÑ#ÐÐ¼Ñ Ð¿Ð¾Ð´ÐºÐ»ÑÑÐµÐ½Ð¸Ñ Ðº базе даннÑÑ ÑÑÑанавливаеÑÑÑ ÐºÐ¾Ð¼Ð°Ð½Ð´Ð¾Ð¹
CONNECT.ÐÑедложение AT можно опÑÑÑиÑÑ, но Ñакой опеÑаÑÐ¾Ñ Ð½Ðµ Ð¸Ð¼ÐµÐµÑ ÑмÑÑла.
имÑ_опеÑаÑоÑа#ÐÐ¼Ñ Ð¸Ð´ÐµÐ½ÑиÑикаÑоÑа SQL-опеÑаÑоÑа, коÑоÑое Ð¼Ð¾Ð¶ÐµÑ Ð±ÑÑÑ Ð»Ð¸Ð±Ð¾ иденÑиÑикаÑоÑом SQL, либо пеÑеменной ÑÑÐµÐ´Ñ C.
ÐÑимеÑаниÑ
ÐÑа ÑвÑÐ·Ñ Ð´ÐµÐ¹ÑÑвиÑелÑна ÑолÑко в Ñом ÑлÑÑае, еÑли обÑÑвление ÑизиÑеÑки ÑазмеÑаеÑÑÑ ÑвеÑÑ Ñ Ð´Ð¸Ð½Ð°Ð¼Ð¸ÑеÑкого опеÑаÑоÑа.
ÐÑимеÑÑ
EXEC SQL CONNECT TO postgres AS con1; EXEC SQL AT con1 DECLARE sql_stmt STATEMENT; EXEC SQL DECLARE cursor_name CURSOR FOR sql_stmt; EXEC SQL PREPARE sql_stmt FROM :dyn_string; EXEC SQL OPEN cursor_name; EXEC SQL FETCH cursor_name INTO :column1; EXEC SQL CLOSE cursor_name;
СовмеÑÑимоÑÑÑ
DECLARE STATEMENT â Ñеализованное в PostgreSQL ÑаÑÑиÑение ÑÑандаÑÑа SQL, коÑоÑое Ñакже Ð¼Ð¾Ð¶ÐµÑ Ð¸ÑполÑзоваÑÑÑÑ Ð² дÑÑгиÑ
попÑлÑÑнÑÑ
СУÐÐ.