PREPARE
ÐпиÑание
Ðоманда PREPARE подгоÑÐ°Ð²Ð»Ð¸Ð²Ð°ÐµÑ Ðº вÑÐ¿Ð¾Ð»Ð½ÐµÐ½Ð¸Ñ Ð´Ð¸Ð½Ð°Ð¼Ð¸ÑеÑкий опеÑаÑоÑ, задаваемÑй в виде ÑÑÑоки. Ðна оÑлиÑаеÑÑÑ Ð¾Ñ Ð¾Ð±ÑÑного SQL-опеÑаÑоÑа PREPARE, коÑоÑÑй Ñакже можно иÑполÑзоваÑÑ Ð²Ð¾ вÑÑÑаиваемÑÑ ÐºÐ¾Ð¼Ð°Ð½Ð´Ð°Ñ . ÐÐ»Ñ Ð¾Ð±Ð¾Ð¸Ñ Ñипов подгоÑовленнÑÑ Ð¾Ð¿ÐµÑаÑоÑов пÑименÑеÑÑÑ ÐºÐ¾Ð¼Ð°Ð½Ð´Ð° EXECUTE.
ÐаÑамеÑÑÑ
- подгоÑовленнÑй_опеÑаÑоÑ
ÐденÑиÑикаÑÐ¾Ñ Ð´Ð»Ñ Ð¿Ð¾Ð´Ð³Ð¾Ñовленного запÑоÑа.
- ÑÑÑока
СÑÑÐ¾ÐºÐ¾Ð²Ð°Ñ ÐºÐ¾Ð½ÑÑанÑа 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;
| ÐÑед. | ÐаÑало | След. |
| OPEN | УÑÐ¾Ð²ÐµÐ½Ñ Ð²ÑÑе | SET AUTOCOMMIT |