模拟oa库环境.sql 5.3 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201
  1. create database oadb;
  2. use oadb;
  3. CREATE USER xugu LOGIN xugu IDENTIFIED BY '123QWEasd!@';
  4. CREATE TABLE XUGU.formtable_main_146(
  5. "ID" INTEGER IDENTITY(1,1) NOT NULL ,
  6. "REQUESTID" INTEGER,
  7. "GLXM" INTEGER,
  8. "SQSJ" CHAR(10),
  9. "XSJSYX" VARCHAR(100),
  10. "JFJSYX" VARCHAR(100),
  11. "SYDW" VARCHAR(100),
  12. "XMXXMS" VARCHAR(4000),
  13. "JDS" INTEGER,
  14. "JFRY" CLOB,
  15. "XSRY" CLOB,
  16. CONSTRAINT"PK_S9071172173383367" PRIMARY KEY ("ID")
  17. );
  18. CREATE TABLE "XUGU"."FORMTABLE_MAIN_146_DT1" (
  19. "ID" INTEGER IDENTITY(1,1) NOT NULL ,
  20. "MAINID" INTEGER,
  21. "CPMC" INTEGER,
  22. "BB" INTEGER,
  23. "CLQ" VARCHAR(100),
  24. "CZXT" VARCHAR(100),
  25. "IP" VARCHAR(50),
  26. "MAC" VARCHAR(100),
  27. "JDS" INTEGER, CONSTRAINT"PK_S1967172181702375" PRIMARY KEY ("ID")
  28. );
  29. CREATE TABLE "XUGU"."HRMRESOURCE" (
  30. "ID" INTEGER NOT NULL ,
  31. "LASTNAME" VARCHAR(120)
  32. );
  33. CREATE TABLE "XUGU"."WORKFLOW_SELECTITEM" (
  34. "SELECTVALUE" INTEGER,
  35. "SELECTNAME" VARCHAR(1000),
  36. "FIELDID" INTEGER
  37. );
  38. CREATE TABLE "XUGU"."WORKFLOW_REQUESTBASE" (
  39. "REQUESTNAME" VARCHAR(1000),
  40. "REQUESTNAMENEW" VARCHAR(4000),
  41. "REQUESTNAMEHTMLNEW" VARCHAR(4000),
  42. "REQUESTID" INTEGER,
  43. "CREATEDATE" CHAR(10),
  44. "CREATETIME" CHAR(8),
  45. "LASTOPERATEDATE" CHAR(10),
  46. "LASTOPERATETIME" CHAR(8)
  47. );
  48. CREATE TABLE "XUGU"."PRJ_PROJECTINFO" (
  49. "ID" BIGINT IDENTITY(162,1) NOT NULL ,
  50. "NAME" VARCHAR(1000),
  51. CONSTRAINT"PK_S29291170022985212260" PRIMARY KEY ("ID")
  52. );
  53. -----
  54. CREATE OR REPLACE PROCEDURE InsertDataLoop
  55. AS
  56. v_id_formtable_main_146 INTEGER := 20;
  57. v_id_formtable_main_146_dt1 INTEGER := 20;
  58. v_id_hrmresource INTEGER := 20;
  59. v_id_workflow_requestbase INTEGER := 2001;
  60. v_id_prj_projectinfo BIGINT := 262;
  61. counter INTEGER := 0; -- 计数器,初始值为0
  62. BEGIN
  63. FOR i IN 1..100 LOOP
  64. -- 每3次插入一次 WORKFLOW_REQUESTBASE
  65. IF counter = 0 THEN
  66. -- 插入到 WORKFLOW_REQUESTBASE 表
  67. INSERT INTO XUGU.WORKFLOW_REQUESTBASE (
  68. "REQUESTNAME" ,
  69. "REQUESTNAMENEW" ,
  70. "REQUESTNAMEHTMLNEW" ,
  71. "REQUESTID",
  72. "CREATEDATE",
  73. "CREATETIME",
  74. "LASTOPERATEDATE",
  75. "LASTOPERATETIME"
  76. ) VALUES (
  77. '申请-勾童-' || v_id_workflow_requestbase,
  78. '申请-勾童-' || v_id_workflow_requestbase,
  79. '申请-勾童-' || v_id_workflow_requestbase,
  80. v_id_workflow_requestbase, -- REQUESTID
  81. TO_CHAR(SYSDATE, 'YYYY-MM-DD'), -- CREATEDATE
  82. TO_CHAR(SYSDATE, 'HH24:MI:SS'), -- CREATETIME
  83. TO_CHAR(SYSDATE + 1, 'YYYY-MM-DD'), -- LASTOPERATEDATE
  84. TO_CHAR(SYSDATE + 1, 'HH24:MI:SS') -- LASTOPERATETIME
  85. );
  86. -- 插入到 formtable_main_146 表
  87. INSERT INTO XUGU.formtable_main_146 (
  88. "id",
  89. "REQUESTID",
  90. "GLXM",
  91. "SQSJ",
  92. "XSJSYX",
  93. "JFJSYX",
  94. "SYDW",
  95. "XMXXMS",
  96. "JDS",
  97. "JFRY",
  98. "XSRY"
  99. ) VALUES (
  100. v_id_formtable_main_146,
  101. v_id_workflow_requestbase, -- REQUESTID,基于唯一 requestbase
  102. v_id_prj_projectinfo + i, -- GLXM
  103. TO_CHAR(SYSDATE, 'YYYY-MM-DD'), -- SQSJ
  104. 'user' || i || '@example.com', -- XSJSYX
  105. 'user' || i || '@example.com', -- JFJSYX
  106. '使用单位测试名 ' || i, -- SYDW
  107. '项目详细测试名 ' || i, -- XMXXMS
  108. 100 + i, -- JDS
  109. TO_CHAR(1), -- JFRY (数字 + 字符串)
  110. TO_CHAR(1) -- XSRY (数字 + 字符串)
  111. );
  112. END IF;
  113. -- 插入到 formtable_main_146_dt1 表
  114. INSERT INTO XUGU.FORMTABLE_MAIN_146_DT1 (
  115. "MAINID",
  116. "CPMC",
  117. "BB",
  118. "CLQ",
  119. "CZXT",
  120. "IP",
  121. "MAC",
  122. "JDS"
  123. ) VALUES (
  124. v_id_formtable_main_146, -- MAINID
  125. 1, -- CPMC
  126. 1, -- BB
  127. 'cpu测试名字 ' || i, -- CLQ
  128. '操作系统测试名 ' || i, -- CZXT
  129. '192.168.1.' || i, -- IP
  130. '00:11:22:33:44:' || LPAD(TO_CHAR(i), 2, '0'), -- MAC
  131. 100 + i -- JDS
  132. );
  133. -- 更新其他变量,准备下一次循环
  134. v_id_formtable_main_146 := v_id_formtable_main_146 + 1;
  135. v_id_formtable_main_146_dt1 := v_id_formtable_main_146_dt1 + 1;
  136. v_id_hrmresource := v_id_hrmresource + 1;
  137. v_id_prj_projectinfo := v_id_prj_projectinfo + 1;
  138. -- 增加计数器的值,每 3 次重置
  139. counter := counter + 1;
  140. IF counter = 3 THEN
  141. v_id_workflow_requestbase := v_id_workflow_requestbase + 1;
  142. counter := 0; -- 重置计数器
  143. END IF;
  144. END LOOP;
  145. COMMIT;
  146. END;
  147. /
  148. -- 插入到 WORKFLOW_SELECTITEM 表
  149. INSERT INTO XUGU.WORKFLOW_SELECTITEM (
  150. "SELECTVALUE",
  151. "SELECTNAME",
  152. "FIELDID"
  153. ) VALUES (
  154. 1, -- SELECTVALUE
  155. '虚谷v12 ' , -- SELECTNAME
  156. 14627 -- FIELDID
  157. );
  158. -- 插入到 HRMRESOURCE 表
  159. INSERT INTO XUGU.HRMRESOURCE (
  160. "ID",
  161. "LASTNAME"
  162. ) VALUES (
  163. 1, -- ID
  164. '勾童测试' -- LASTNAME
  165. );
  166. InsertDataLoop();
  167. --------