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 閱讀(715) 評論(0)  編輯  收藏 所屬分類: oracle

          主站蜘蛛池模板: 洪泽县| 咸阳市| 安吉县| 达日县| 麦盖提县| 务川| 榆树市| 台湾省| 孝感市| 霞浦县| 金昌市| 嘉荫县| 恩平市| 玉龙| 阿合奇县| 奉新县| 晋江市| 浑源县| 琼中| 葵青区| 客服| 康乐县| 班玛县| 保康县| 淮南市| 富裕县| 宜兰县| 巩留县| 宜阳县| 乾安县| 太原市| 尉犁县| 长春市| 盐亭县| 灵石县| 正阳县| 江安县| 南涧| 桦川县| 修水县| 龙山县|