PREPARE
PREPARE â подгоÑовиÑÑ Ð¾Ð¿ÐµÑаÑÐ¾Ñ Ðº вÑполнениÑ
СинÑакÑиÑ
PREPAREимÑFROMÑÑÑока
ÐпиÑание
Ðоманда PREPARE подгоÑÐ°Ð²Ð»Ð¸Ð²Ð°ÐµÑ Ðº вÑÐ¿Ð¾Ð»Ð½ÐµÐ½Ð¸Ñ Ð´Ð¸Ð½Ð°Ð¼Ð¸ÑеÑкий опеÑаÑоÑ, задаваемÑй в виде ÑÑÑоки. Ðна оÑлиÑаеÑÑÑ Ð¾Ñ Ð¾Ð±ÑÑного SQL-опеÑаÑоÑа PREPARE, коÑоÑÑй Ñакже можно иÑполÑзоваÑÑ Ð²Ð¾ вÑÑÑаиваемÑÑ
командаÑ
. ÐÐ»Ñ Ð¾Ð±Ð¾Ð¸Ñ
Ñипов подгоÑовленнÑÑ
опеÑаÑоÑов пÑименÑеÑÑÑ ÐºÐ¾Ð¼Ð°Ð½Ð´Ð° EXECUTE.
ÐаÑамеÑÑÑ
подгоÑовленнÑй_опеÑаÑоÑÐденÑиÑикаÑÐ¾Ñ Ð´Ð»Ñ Ð¿Ð¾Ð´Ð³Ð¾Ñовленного запÑоÑа.
ÑÑÑокаСÑÑÐ¾ÐºÐ¾Ð²Ð°Ñ ÐºÐ¾Ð½ÑÑанÑа C или пеÑÐµÐ¼ÐµÐ½Ð½Ð°Ñ ÑÑÐµÐ´Ñ C, ÑодеÑжаÑÐ°Ñ Ð¿Ð¾Ð´Ð³Ð¾ÑавливаемÑй опеÑаÑоÑ: SELECT, INSERT, UPDATE или DELETE.
ÐÑимеÑÑ
char *stmt = "SELECT * FROM test1 WHERE a = ? AND b = ?"; EXEC SQL ALLOCATE DESCRIPTOR outdesc; EXEC SQL PREPARE foo FROM :stmt; EXEC SQL EXECUTE foo USING SQL DESCRIPTOR indesc INTO SQL DESCRIPTOR outdesc;
СовмеÑÑимоÑÑÑ
Ðоманда PREPARE опиÑана в ÑÑандаÑÑе SQL.