waterye

          Cursor FOR Loop

          Implicit Cursor FOR Loop
          DECLARE
              type_name 
          VARCHAR2(10) := 'TABLE';
          BEGIN    
              
          FOR item IN (SELECT object_name, status FROM user_objects WHERE object_type = type_name) LOOP
                  dbms_output.put_line(
          'Table = ' || item.object_name || ', Status = ' || item.status);
              
          END LOOP;
          END;
          /


          Explicit Cursor FOR Loop
          DECLARE
              
          CURSOR c(type_name VARCHAR2IS
                  
          SELECT object_name, status FROM user_objects WHERE object_type = type_name;
              c_rec c
          %ROWTYPE;
          BEGIN
              
          FOR item IN c('TABLE') LOOP
                  dbms_output.put_line(
          'Table = ' || item.object_name || ', Status = ' || item.status);
              
          END LOOP;

              
          OPEN c('TABLE');
              LOOP
                  
          FETCH c INTO c_rec;
                  
          EXIT WHEN c%NOTFOUND;
                  dbms_output.put_line(
          'Table = ' || c_rec.object_name || ', Status = ' || c_rec.status);
              
          END LOOP;
              
          CLOSE c;
          END;
          /

          參考:
          1. PL/SQL User's Guide and Reference
          2. Java Oracle Database Development

          posted on 2006-01-11 14:04 waterye 閱讀(716) 評論(0)  編輯  收藏 所屬分類: oracle

          主站蜘蛛池模板: 尚义县| 阳高县| 盐亭县| 鹿泉市| 建水县| 霸州市| 阿克苏市| 金乡县| 津南区| 政和县| 吴川市| 封丘县| 衢州市| 泰顺县| 宁化县| 新泰市| 哈尔滨市| 汽车| 达尔| 安陆市| 崇仁县| 天津市| 碌曲县| 湘潭市| 广灵县| 江津市| 兴隆县| 鹤峰县| 泾川县| 扬州市| 松潘县| 嘉义县| 南平市| 邛崃市| 阿荣旗| 抚顺市| 菏泽市| 山东省| 鹤山市| 修水县| 永城市|