• <sub id="h4knl"><ol id="h4knl"></ol></sub>
    <sup id="h4knl"></sup>
      <sub id="h4knl"></sub>

      <sub id="h4knl"><ol id="h4knl"><em id="h4knl"></em></ol></sub><s id="h4knl"></s>
      1. <strong id="h4knl"></strong>

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

        時間:2024-11-01 10:53:08 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游標

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

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

          對于SELECT定義的Oracle游標的每一列,FETCH變量列表都應該有一個變量與之相對應,變量的類型也要相同。

          例:

          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

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

          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

        《&.doc》
        将本文的Word文档下载到电脑,方便收藏和打印
        推荐度:
        点击下载文档

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

        Oracle認證的作用和考試06-22

        如何關閉電腦遠程桌面08-18

        excel如何打開鏈接08-22

        唱歌如何打開喉嚨05-14

        oracle中truncatetable后的數據如何恢復07-30

        如何設置顯示器關閉時間09-19

        男高音如何尋找自己的關閉技巧08-20

        唱歌技巧:如何打開喉嚨10-13

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

        學習如何打開php文件10-10

        在线咨询
        国产高潮无套免费视频_久久九九兔免费精品6_99精品热6080YY久久_国产91久久久久久无码
      3. <sub id="h4knl"><ol id="h4knl"></ol></sub>
        <sup id="h4knl"></sup>
          <sub id="h4knl"></sub>

          <sub id="h4knl"><ol id="h4knl"><em id="h4knl"></em></ol></sub><s id="h4knl"></s>
          1. <strong id="h4knl"></strong>

          2. 亚洲欧美在线观看播放 | 亚洲a视频在线观看 | 脸国产精品自产拍在线观看 | 亚洲伊人五月丁香激情 | 在线观看亚洲一级影视 | 日韩一级大片一中字幕 |

            如何打開和關閉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游標

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

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

              對于SELECT定義的Oracle游標的每一列,FETCH變量列表都應該有一個變量與之相對應,變量的類型也要相同。

              例:

              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

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

              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