用Oracle的解析函数查找序列记录

  在前面的一个建议中,我说明了如何应用Oracle强大的解析函数发现序列间隙。TechRepublic成员Sachin Jayashekhar在论坛的一个贴子中问到与那篇文章有关的一个问题。该成员希望了解:在已探测到间隙的情况下,如何找到一个序列的起始值与终值。我对Sachin的样本数据进行了一些修改,在列表A的脚本中增加了几行代码。
引用:
CREATE TABLE sn
   (carton_numberVARCHAR2(10),
    serial_numberVARCHAR2(10)
   );
                          
INSERT INTO sn VALUES('Carton A','SN1030');                                    
INSERT INTO sn VALUES('Carton A','SN1031');                                    
INSERT INTO sn VALUES('Carton A','SN1032');                                    
INSERT INTO sn VALUES('Carton A','SN1033');                                    
INSERT INTO sn VALUES('Carton B','SN1005');                                    
INSERT INTO sn VALUES('Carton B','SN1054');                                    
INSERT INTO sn VALUES('Carton B','SN1085');                                    
INSERT INTO sn VALUES('Carton C','SN1029');                                    
INSERT INTO sn VALUES('Carton B','SN1006');                                    
INSERT INTO sn VALUES('Carton B','SN1086');                                    

COMMIT;