insert into refer(REFERID,MODELID,CLASSID,CLASSNAME,TITLE,KEYWORD,CONTENT,SMALLPIC,BIGPIC,
MAKER,MAKEDATE,ISCHECK,CHECKER,CHECKDA)
values(14681,3,0,'数字文字[男]','矢量图案','矢量图案','矢量图案',
'/upload/refer/00001sa.jpg','/upload/refer/00001ba.jpg',
'admin' ,TO_Date( '07/07/2007 12:10:21 下午', 'MM/DD/YYYY HH:MI:SS AM'), 0,NULL,NULL)我想插入一批数据求 一存储过程SQL    其中 referid 要自增   但是 bigpic  smallpic 如何处理  自动增加 
bigpic 及smallpic  存储'/upload/refer/ 文件路径  0001sa.jpg  为文件名称  (文件名称有规律 0001sa.jpg --->9999sa.jpg

解决方案 »

  1.   


    DECLARE
      L_V VARCHAR2(100);
      L_I INT;
    BEGIN
      FOR I IN 1 .. 100 LOOP
        SELECT SEQ_1.NEXTVAL INTO L_I FROM DUAL;
        /*DBMS_OUTPUT.PUT_LINE(L_I);
        DBMS_OUTPUT.PUT_LINE('/upload/refer/' || LPAD(L_I, 4, '0') || 'sa.jpg');
        DBMS_OUTPUT.PUT_LINE('/upload/refer/' || LPAD(L_I, 4, '0') || 'ba.jpg');*/
        INSERT INTO REFER
          (REFERID,
           MODELID,
           CLASSID,
           CLASSNAME,
           TITLE,
           KEYWORD,
           CONTENT,
           SMALLPIC,
           BIGPIC,
           MAKER,
           MAKEDATE,
           ISCHECK,
           CHECKER,
           CHECKDA)
        VALUES
          (L_I,
           3,
           0,
           '数字文字[男]',
           '矢量图案',
           '矢量图案',
           '矢量图案',
           '/upload/refer/' || LPAD(L_I, 4, '0') || 'sa.jpg',
           '/upload/refer/' || LPAD(L_I, 4, '0') || 'ba.jpg',
           'admin',
           SYSDATE,
           0,
           NULL,
           NULL);
      END LOOP;
    END;
    /