1. <tt id="5hhch"><source id="5hhch"></source></tt>
    1. <xmp id="5hhch"></xmp>

  2. <xmp id="5hhch"><rt id="5hhch"></rt></xmp>

    <rp id="5hhch"></rp>
        <dfn id="5hhch"></dfn>

      1. 如何打開和關閉Oracle游標

        時間:2020-10-11 12:24:30 Oracle認證 我要投稿

        如何打開和關閉Oracle游標

          以Oracle顯示游標為主,本文講述了如何打開Oracle游標,以及相關的實際操作,下面和小編一起來看看吧!

          打開Oracle游標

          使用游標中的值之前應該首先dewengz打開游標,打開游標初始化查詢處理。打開游標的`語法是:

          1.OPEN cursor_name

          cursor_name是在聲明部分定義的游標名。

          例:

          1.OPEN C_EMP;

          關閉Oracle游標

          語法:

          1.CLOSE cursor_name

          例:

          1.CLOSE C_EMP;

          關閉Oracle游標

          從游標得到一行數(shù)據(jù)使用FETCH命令。每一次提取數(shù)據(jù)后,游標都指向結果集的下一行。語法如下:

          1.FETCH cursor_name INTO variable[,variable,...]

          對于SELECT定義的Oracle游標的每一列,F(xiàn)ETCH變量列表都應該有一個變量與之相對應,變量的類型也要相同。

          例:

          1.SET SERVERIUTPUT ON

          2.DECLARE

          3.v_ename EMP.ENAME%TYPE;

          4.v_salary EMP.SALARY%TYPE;

          5.CURSOR c_emp IS SELECT ename,salary FROM emp;

          6.BEGIN

          7.OPEN c_emp;

          8.FETCH c_emp INTO v_ename,v_salary;

          9.DBMS_OUTPUT.PUT_LINE('Salary of Employee'|| v_ename

          10.||'is'|| v_salary);

          11.FETCH c_emp INTO v_ename,v_salary;

          12.DBMS_OUTPUT.PUT_LINE('Salary of Employee'|| v_ename

          13.||'is'|| v_salary);

          14.FETCH c_emp INTO v_ename,v_salary;

          15.DBMS_OUTPUT.PUT_LINE('Salary of Employee'|| v_ename

          16.||'is'|| v_salary);

          17.CLOSE c_emp;

          18.END

          這段代碼無疑是非常麻煩的,如果有多行返回結果,可以使用循環(huán)并用Oracle游標屬性為結束循環(huán)的條件,以這種方式提取數(shù)據(jù),程序的可讀性和簡潔性都大為提高,下面我們使用循環(huán)重新寫上面的程序:

          1.SET SERVERIUTPUT ON

          2.DECLARE

          3.v_ename EMP.ENAME%TYPE;

          4.v_salary EMP.SALARY%TYPE;

          5.CURSOR c_emp IS SELECT ename,salary FROM emp;

          6.BEGIN

          7.OPEN c_emp;

          8.LOOP

          9.FETCH c_emp INTO v_ename,v_salary;

          10.EXIT WHEN c_emp%NOTFOUND;

          11.DBMS_OUTPUT.PUT_LINE('Salary of Employee'|| v_ename

          12.||'is'|| v_salary);

          13.END

        【如何打開和關閉Oracle游標】相關文章:

        oracle10g關閉和打開自動收集統(tǒng)計信息的方法12-17

        Dreamweaver打開和關閉錯誤怎么辦10-25

        Oracle DBA啟動和關閉例程精選試題及答案10-23

        如何使用游標卡尺-游標卡尺的使用方法及應用范圍05-17

        如何打開喉嚨唱歌08-09

        如何關閉電腦遠程桌面12-20

        Oracle認證的價值和途徑11-02

        Oracle認證的作用和考試10-15

        windows如何打開wifi功能?01-01

        国产高潮无套免费视频_久久九九兔免费精品6_99精品热6080YY久久_国产91久久久久久无码

        1. <tt id="5hhch"><source id="5hhch"></source></tt>
          1. <xmp id="5hhch"></xmp>

        2. <xmp id="5hhch"><rt id="5hhch"></rt></xmp>

          <rp id="5hhch"></rp>
              <dfn id="5hhch"></dfn>