開花流水

          空山無人,水流花開。

          BlogJava 首頁 新隨筆 聯系 聚合 管理
            79 Posts :: 42 Stories :: 160 Comments :: 0 Trackbacks
          1、匿名塊的格式基本就如下面所示
          [declare]
          /*變量定義區,也可做初使化等*/
          begin
          /*開始區,執行順序SQL語句*/
          [exception]
          /*異常處理區,可進行異常處理,異常的拋出使用raise關鍵字*/
          end;
          其中方框里面的為可選項,不作為必須。
          2、fetch
          1)首先要定義cursor,如cursor id_cur is select id from components
          2)然后打開cursor:open id_cur
          3)第三是使用fetchcursor并保存到變理中
          4)第四關閉cursor
          那就把上面說到的功能實現,代碼如下:
          Sql代碼
          1. declare  
          2.        num_id integer;/*定義變量*/  
          3.        sql_str varchar(1000);  
          4.        cursor id_cur is select id from components;/*用光標取ID*/  
          5. begin  
          6.        open id_cur;/*打開光標執行*/  
          7.        loop/*一直執行下去*/  
          8.             fetch id_cur into num_id;/*根據光標,取出ID號到變量中*/  
          9.             exit when id_cur%notfound;/*沒有記錄時就退出*/  
          10.             if mod(num_id,5)=0 then/*如果記錄ID為5的倍數,就執行下面的插入*/  
          11.                /*下面生成一條SQL語句*/  
          12.                sql_str:='insert into components2 select * from components where id='|| num_id;  
          13.                /*立即執行生成的SQL語句*/  
          14.                execute immediate sql_str;  
          15.             end if;/*記住:條件的結束后都要加結束束‘;’*/  
          16.        end loop;  
          17.        close id_cur;/*關閉光標*/  
          18. end;  
          19. /  
          posted on 2009-07-18 10:09 開花流水 閱讀(934) 評論(0)  編輯  收藏 所屬分類: java技術
          主站蜘蛛池模板: 乡宁县| 德江县| 安图县| 安阳县| 济南市| 阿拉善盟| 化州市| 岑巩县| 温宿县| 玛沁县| 永宁县| 西宁市| 会宁县| 通州区| 元氏县| 临城县| 禄劝| 高陵县| 贡觉县| 永顺县| 曲阜市| 哈尔滨市| 岫岩| 保山市| 金山区| 宜宾市| 逊克县| 黄骅市| 恩施市| 永宁县| 喀喇沁旗| 永川市| 清涧县| 搜索| 始兴县| 密云县| 乌兰浩特市| 金堂县| 靖西县| 定结县| 简阳市|