游標分類:
靜態游標 動態游標。
靜態游標又分隱式游標和顯示游標。
顯示游標的使用步驟: 1.聲明游標 CURSOR cursor_name [(parameter[,parameter]...)] [RETURN return_type] IS select_statement; cursor_name指游標的名稱 parameter用于為游標指定輸入參數。在指定數據類型時,不能使用長度約束。例如NUMBER(4)、CHAR(10)等都是錯誤的。 return_type用于定義游標提取的行的類型。 select_statement指游標定義的查詢語句。 2.打開游標 OPEN cursor_name[(parameters)]; 3.提取游標 FETCH cursor_name INTO variables; cursor_name值游標的名稱 variables是變量名。 4.關閉游標 CLOSE cursor_name; 顯示游標的屬性: %FOUND:只有在DML語句影響一行或多行時,%FOUND屬性才會返回TRUE。 %NOTFOUND:%NOTFOUND屬性與%FOUND屬性的作用正好相反。如果DML語句沒有影響任何行,則%NOTFOUND屬性返回TRUE。 %ROWCOUNT:%ROWCOUNT屬性返回DML語句影響的行數。如果DML語句沒有影響任何行,則%ROWCOUNT屬性將返回0。 %ISOPEN:%ISOPEN屬性返回游標是否已打開。 使用顯示游標刪除或更新: CURSOR cursor_name IS select_statement FOR UPDATE [OF columns]; SELECT FOR UPDATE[OF columns]為更新查詢,鎖定選擇的行。 1.當選擇單標更新查詢時,可以省略OF子句。 2.當選擇多個表更新查詢時,被鎖定的行來源于OF子句后聲明的列所在的表中的行。
新聞熱點
疑難解答