MOVE
MOVE â пеÑемеÑÑиÑÑ ÐºÑÑÑоÑ
СинÑакÑиÑ
MOVE [напÑавление] [ FROM | IN ]имÑ_кÑÑÑоÑаÐдеÑÑ Ð´Ð¾Ð¿ÑÑкаеÑÑÑнапÑавление: NEXT PRIOR FIRST LAST ABSOLUTEÑиÑлоRELATIVEÑиÑлоÑиÑлоALL FORWARD FORWARDÑиÑлоFORWARD ALL BACKWARD BACKWARDÑиÑлоBACKWARD ALL
ÐпиÑание
MOVE пеÑемеÑÐ°ÐµÑ ÐºÑÑÑоÑ, не полÑÑÐ°Ñ Ð´Ð°Ð½Ð½Ñе. Ðоманда MOVE ÑабоÑÐ°ÐµÑ ÑоÑно Ñак же, как FETCH, но она не возвÑаÑÐ°ÐµÑ Ð´Ð°Ð½Ð½Ñе ÑÑÑок, а ÑолÑко пеÑемеÑÐ°ÐµÑ ÐºÑÑÑоÑ.
Ðоманда MOVE поддеÑÐ¶Ð¸Ð²Ð°ÐµÑ Ñе же паÑамеÑÑÑ, ÑÑо и FETCH; за подÑобнÑм опиÑанием ÐµÑ ÑинÑакÑиÑа и иÑполÑÐ·Ð¾Ð²Ð°Ð½Ð¸Ñ Ð¾Ð±ÑаÑиÑеÑÑ Ðº FETCH.
ÐÑÐ²Ð¾Ð´Ð¸Ð¼Ð°Ñ Ð¸Ð½ÑоÑмаÑиÑ
Ð ÑлÑÑае ÑÑпеÑного завеÑÑениÑ, MOVE возвÑаÑÐ°ÐµÑ Ð¼ÐµÑÐºÑ ÐºÐ¾Ð¼Ð°Ð½Ð´Ñ Ð² виде
MOVE ÑиÑло
ÐдеÑÑ ÑиÑло показÑÐ²Ð°ÐµÑ ÐºÐ¾Ð»Ð¸ÑеÑÑво ÑÑÑок, коÑоÑое Ð±Ñ Ð²Ñдала команда FETCH Ñ Ñакими же паÑамеÑÑами (оно Ð¼Ð¾Ð¶ÐµÑ Ð±ÑÑÑ Ð½ÑлевÑм).
ÐÑимеÑÑ
BEGIN WORK; DECLARE liahona CURSOR FOR SELECT * FROM films; -- ÐÑопÑÑÑиÑÑ Ð¿ÐµÑвÑе 5 ÑÑÑок: MOVE FORWARD 5 IN liahona; MOVE 5 -- ÐÑбÑаÑÑ 6-Ñ ÑÑÑÐ¾ÐºÑ Ð¸Ð· кÑÑÑоÑа liahona: FETCH 1 FROM liahona; code | title | did | date_prod | kind | len -------+--------+-----+------------+--------+------- P_303 | 48 Hrs | 103 | 1982-10-22 | Action | 01:37 (1 row) -- ÐакÑÑÑÑ ÐºÑÑÑÐ¾Ñ liahona и завеÑÑиÑÑ ÑÑанзакÑиÑ: CLOSE liahona; COMMIT WORK;
СовмеÑÑимоÑÑÑ
ÐпеÑаÑÐ¾Ñ MOVE оÑÑÑÑÑÑвÑÐµÑ Ð² ÑÑандаÑÑе SQL.