-2
EMP_NO                 EMP_NAME   
---------------------- ---------- 
1                      mohan      
2                      ram        
3                      sysytem    
4                      chandra    
5                      screen     
6                      admin      
7                      manajor    
8                      project    
9                      keybord    
10                     mouse      
11                     monitor    

上記の表の最大値を使用してシーケンスを生成する方法

4

2 に答える 2

0

max(emp_no) + 1 から始めますか? はいの場合は、これを使用してください

DECLARE
    EX  NUMBER;
BEGIN
    SELECT
          MAX ( EMP_NO )
          + 1
    INTO
          EX
    FROM
          EMP;

    IF EX > 0
    THEN
        BEGIN
            EXECUTE IMMEDIATE 'DROP SEQUENCE SQ_NAME';
        EXCEPTION
            WHEN OTHERS
            THEN
                NULL;
        END;

        EXECUTE IMMEDIATE
               'CREATE SEQUENCE SQ_NAME INCREMENT BY 1 START WITH '
            || EX
            || ' NOCYCLE CACHE 20 NOORDER';
    END IF;
END;
于 2013-09-17T11:25:24.013 に答える