DECLARE
seqName VARCHAR(32) := null;
SqlStr VARCHAR(200) := NULL;
i NUMBER := 0;
BEGIN
FOR i IN 14 .. 154 LOOP
seqName := 'THQ.S_' || i || '_ID';
SqlStr := 'CREATE SEQUENCE ' || seqName || ' INCREMENT BY 1 MINVALUE 1 MAXVALUE 999999999999999999999 NOCYCLE NOCACHE NOORDER ';
EXECUTE IMMEDIATE SqlStr;
END LOOP;
END;
以下是三个注意点。
注意点1:sql语句不能加分号。
注意点2:oracle中拼接字符串用 || 而不是 + 。
注意点3:脚本语言每一语句后面要加分号,包括END LOOP和END。