我想在Oracle表中创建随机数据:
CREATE TABLE EVENTS(
EVENTID INTEGER NOT NULL,
SOURCE VARCHAR2(50 ),
TYPE VARCHAR2(50 ),
EVENT_DATE DATE,
DESCRIPTION VARCHAR2(100 )
)
/
我尝试了这个:
BEGIN
FOR loop_counter IN 1..1000
LOOP
INSERT INTO EVENTS (EVENTID, SOURCE, TYPE, EVENT_DATE, DESCRIPTION) VALUES (loop_counter, loop_counter, 'warning',
DBMS_RANDOM.VALUE(TO_CHAR(DATE '2000-01-01','J') ,TO_CHAR(DATE '9999-12-31','J')), dbms_random.value(1,100));
END LOOP;
COMMIT;
END;
我收到此错误异常
错误报告-ORA-06550:第5行,第13列:PL / SQL:ORA-00932:不一致的数据类型:预期日期为NUMBER ORA-06550:第4行,第1列:PL / SQL:SQL语句被忽略06550。00000-“ %s行,列%s:\ n%s“ *原因:通常是PL / SQL编译错误。*行动:
您能给我建议如何解决此问题吗?
使用:
BEGIN
FOR loop_counter IN 1..1000 LOOP
INSERT INTO "EVENTS" (EVENTID, "SOURCE", TYPE, EVENT_DATE, DESCRIPTION)
VALUES (loop_counter, loop_counter, 'warning',
TO_DATE(TRUNC(DBMS_RANDOM.VALUE(TO_CHAR(DATE '2000-01-01','J') ,TO_CHAR(DATE '9999-12-31','J'))),'J')
,dbms_random.value(1,100)
);
END LOOP;
COMMIT;
END;
变化:
;
最后添加错误END
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句