在Oracle游標(biāo)循環(huán)內(nèi)給變量賦值通常是通過(guò)FETCH語(yǔ)句獲取游標(biāo)當(dāng)前行的數(shù)據(jù),并將其賦給相應(yīng)的變量。下面是一個(gè)示例:
DECLARE
cursor_name SYS_REFCURSOR;
name VARCHAR2(50);
age NUMBER;
BEGIN
OPEN cursor_name FOR
SELECT employee_name, employee_age FROM employees;
LOOP
FETCH cursor_name INTO name, age;
EXIT WHEN cursor_name%NOTFOUND;
-- 在這里可以對(duì)name和age變量進(jìn)行操作
-- 例如輸出到屏幕上
DBMS_OUTPUT.PUT_LINE('Employee Name: ' || name || ', Age: ' || age);
END LOOP;
CLOSE cursor_name;
END;
/
在這個(gè)示例中,游標(biāo)cursor_name打開(kāi)并查詢(xún)了employees表中的數(shù)據(jù)。在循環(huán)中,F(xiàn)ETCH語(yǔ)句將游標(biāo)當(dāng)前行的數(shù)據(jù)賦給name和age變量,然后可以對(duì)這些變量進(jìn)行各種操作。在這里,我們簡(jiǎn)單地將它們輸出到屏幕上。最后,循環(huán)結(jié)束并關(guān)閉游標(biāo)。