天天看點

oracle遊标的知識點

遊标:

  就是一個結果集(ResultSet)

遊智語法:

  CURSOR 光标名 [(參數名 資料類型[,參數名 資料類型])] IS SELECT 語句;

  eg. cursor c1 is select ename from emp;

  打開光标: open c1 ;

  去除每一條記錄: fetch c1 into pename;(取一條記錄到變量)

  關閉遊标釋放資源:close c1;

光标的屬性:

  %found %notfound

  %isopen:光标是否打開

  %rowcount:影響的行數 (已經取走的記錄數)

光标數的限制:

  oracle資料庫預設隻允許在同一個會話中,打開300個光标,可修改

  檢視:(必須是管理者身份登入)

  show parameter cursor

  傳回結果:

    NAME TYPE VALUE

    ------------------------------------ ----------- ---------------------------

    cursor_sharing string EXACT

    cursor_space_for_time boolean FALSE

    open_cursors integer 300

    session_cached_cursors integer 50

繼續閱讀