久久机这里只有精品,国产69精品一区二区亚洲孕妇,91精品国产综合久久婷婷香蕉,午夜久久久久久电影

最新活動:電腦PC端+手機端+微網站+自適應網頁多模板選擇-建站388元起價!!!
當前位置:主頁 > 網站建設 > Oracle 游標使用總結建站知識

Oracle 游標使用總結建站知識

時間:2023-05-22 22:05:22 閱讀: 文章分類: 網站建設 作者: 網絡小編

導讀:1建站知識游標(CURSOR)也叫光標,在關系數據庫中經常使用,在PL/SQL程序中可以用CURSOR與SELECT一起對表或者視圖中的數據進行網站seo優化課程企業網站建設。

網站seo優化課程企業網站建設Oracle游標分為顯示游標和隱式游標。 顯示游標(Explicit Cursor):在PL/SQL程序中定義的、用于查詢的游標稱作顯示游標。 隱式游標(Implicit Cursor):是指非PL/SQL程序中定義的、而且是在PL/SQL中使用UPDATE/DELETE語句時,Oracle系統自動分配的游標。 一.顯示游標 1.使用步驟 (1)定義 (2)打開 (3)使用 (4)關閉 2.使用演示 首先創建測試用表STUDENT,腳本如下:

復制代碼 代碼如下:

CREATE TABLE "STUDENT" ( "STUNAME" VARCHAR2(10 BYTE), "STUNO" VARCHAR2(4 BYTE), "AGE" NUMBER, "GENDER" VARCHAR2(2 CHAR) )

(1).使用WHILE循環處理游標 create or replace PROCEDURE PROC_STU1 AS BEGIN --顯示游標使用,使用while循環 declare --1.定義游標,名稱為cur_stu cursor cur_stu is select stuno,stuname from student order by stuno; --定義變量,存放游標取出的數據 v_stuno varchar(4); v_stuname varchar(20); begin --2.打開游標c網站建設ur_stu open cur_stu; --3.將游標的當前行取出存放到變量中 fetch cur_stu into v_stuno,v_stuname; while cur_stu%found --游標所指還有數據行,則繼續循環 loop --打印結果 dbms_output.PUT_LINE(v_stuno||'->'||v_stuname); --繼續將游標所指的當前行取出放到變量中 fetch cur_stu into v_stuno,v_stuname; end loop; close cur_stu; --4.關閉游標 end; END PROC_STU1; (2).使用IF..ELSE代替WHILE循環處理游標 create or replace PROCEDURE PROC_STU2 AS BEGIN --顯示游標使用,使用if判斷 declare --1.定義游標,名稱為cur_stu cursor cur_stu is select stuno,stuname from student order by stuno; --定義變量,存放游標取出的數據 v_stuno varchar(4);seo網站關鍵詞優化 v_stuname varchar(20); begin --2.打開游標cur_stu open cur_stu; --3.將游標的當前行取出存放到變量中 fetch cur_stu into v_stuno,v_stuname; loop if cur_stu%found then --如果游標cur_stu所指還有數據行 --打印結果 dbms_output.PUT_LINE(v_stuno||'->'||v_stuname); --繼續將游標所指的當前行取出放到變量中 fetch cur_stu into v_stuno,v_stuname; else exit; end if; end loop; close cur_stu; --4.關閉游標 end; END PROC_STU2; (3).使用F百度seo網站優化OR循環處理游標 create or replace PROCEDURE PROC_STU3 AS BEGIN --顯示游標使用,使用for循環 declare --定義游標,名稱為cur_stu cursor cur_stu is select stuno,stuname from student order by stuno; begin for stu in cur_stu loop dbms_output.PUT_LINE(stu.stuno||'->'||stu.stuname); --循環做隱含檢查 %notfound end loop; --自動關閉游標 end; END PROC_STU3; (4).常用的使用EXIT WHEN處理游標 create or replace PROCEDURE PROC_STU1_1 AS BEGIN --顯示游標使用,使用exit when循環 declare --1.定義游標,名稱為cur_stu cursor cur_stu is select stuno,stuname from student order by stuno; --定義變量,存放游標取出的數據 v_stuno varchar(4); v_stuname varchar(20); begin --2.打開游標cur_stu open cur_stu; loop --3.將游標的當前行取出存放到變量中 fetch cur_stu into v_stuno,v_stuname; exit when cur_stu%notfound; --游標所指還有數據行,則繼續循環 --打印結果 dbms_output.PUT_LINE(v_stuno||'->'||v_stuname); end loop; close cur_stu; --4.關閉游標 end; END PROC_STU1_1; 二.隱式游標 1.使用演示 create or replace PROCEDURE PROC_STU4 AS BEGIN --隱式游標使用 update student set stuname='張燕廣' where stuno='1104'; --如果更新沒有匹配則插入一條新記錄 if SQL%NOTFOUND then insert into student(STUNO,STUNAME,AGE,GENDER) values('1104','張燕廣',18,'男'); end if; END PROC_STU4; 2.說明 所有的SQL語句在上下文區內部都是可執行的,因為都有一個游標指向上下文區,此游標就是 SQL游標,與現實游標不同的是,SQL游標在PL/SQL中不需要打開和關閉,而是在執行UPDATE、 DELETE是自動打開和關閉。 上面例子中就是通過SQL%NOTFOUND游標屬性判斷UPDATE語句的執行結果決定是否需要插入新記錄。相關網站seo優化課程企業網站建設。

關鍵詞標簽: 標簽 游標

聲明: 本文由我的SEOUC技術文章主頁發布于:2023-05-22 ,文章Oracle 游標使用總結建站知識主要講述游標,標簽,Oracle 游標使用總結建站知識1網站建設源碼以及服務器配置搭建相關技術文章。轉載請保留鏈接: http://www.bifwcx.com/article/web_5335.html

我的IDC 網站建設技術SEOUC.COM
專注網站建設,SEO優化,小程序設計制作搭建開發定制網站等,數千家網站定制開發案例,網站推廣技術服務。
  • 5000+合作客服
  • 8年從業經驗
  • 150+覆蓋行業
  • 最新熱門源碼技術文章

    主站蜘蛛池模板: 垫江县| 嘉鱼县| 翁牛特旗| 乌什县| 平乐县| 九龙县| 班戈县| 永寿县| 孟津县| 梓潼县| 明星| 南岸区| 长治市| 通江县| 沙湾县| 安陆市| 景东| 辉南县| 正蓝旗| 河津市| 淮南市| 镇平县| 三亚市| 射洪县| 澄迈县| 高青县| 平湖市| 老河口市| 太谷县| 定西市| 班戈县| 广东省| 象山县| 平遥县| 洛川县| 安溪县| 白银市| 临夏市| 三门县| 乌什县| 建平县|