home *** CD-ROM | disk | FTP | other *** search
/ Programming Languages Suite / ProgramD2.iso / Database Designers / Erwin 3.0 / ERWIN / CIS1.ERS < prev    next >
Encoding:
Text File  |  1997-02-16  |  39.2 KB  |  1,474 lines

  1. CREATE TABLE CI301CMP
  2.       (COMP_CD                  CHAR(18) NOT NULL,
  3.        COMP_NM                  CHAR(18) NULL,
  4.        COMP_ADD1                CHAR(18) NULL,
  5.        COMP_ADD2                CHAR(18) NULL,
  6.        CITY                     CHAR(18) NULL,
  7.        MD_CHAIRMAN              CHAR(18) NULL,
  8.        MD_CHRMAN_DESG           CHAR(18) NULL,
  9.        PO_CD                    CHAR(18) NULL,
  10.        TEL_NO                   CHAR(18) NULL,
  11.        EMAIL_ADD                CHAR(18) NULL,
  12.        NO_EMP                   CHAR(18) NULL,
  13.        BUS_ACT                  CHAR(18) NULL,
  14.        MUL_NAT                  CHAR(18) NULL,
  15.        JOIN_VENT                CHAR(18) NULL,
  16.        GRP_NM                   CHAR(18) NULL,
  17.        NO_BRN                   CHAR(18) NULL
  18. );
  19.  
  20. CREATE UNIQUE INDEX XPKCI301CMP
  21.   ON CI301CMP
  22. (
  23. COMP_CD                          ASC
  24. );
  25.  
  26.  
  27.  
  28.  
  29. CREATE TABLE CI302PFM
  30.       (COMP_CD                  CHAR(18) NOT NULL,
  31.        CMP_TYP                  CHAR(18) NOT NULL,
  32.        MODEL                    CHAR(18) NULL,
  33.        PUR_YEAR                 CHAR(18) NULL,
  34.        SPECIFIC                 CHAR(18) NULL,
  35.        MEMORY                   CHAR(18) NULL,
  36.        H_DISK                   CHAR(18) NULL,
  37.        TERM                     CHAR(18) NULL,
  38.        PRINTERS                 CHAR(18) NULL,
  39.        PLOTTERS                 CHAR(18) NULL,
  40.        DISK_DRV                 CHAR(18) NULL,
  41.        TAPE_DRV                 CHAR(18) NULL,
  42.        COMM                     CHAR(18) NULL,
  43.        NO_OF_PCS                CHAR(18) NULL,
  44.        PROCESSOR                CHAR(18) NULL,
  45.        UNITS                    CHAR(18) NULL
  46. );
  47.  
  48. CREATE UNIQUE INDEX XPKCI302PFM
  49.   ON CI302PFM
  50. (
  51. COMP_CD                          ASC,
  52. CMP_TYP                          ASC
  53. );
  54.  
  55.  
  56.  
  57.  
  58. CREATE TABLE CI303CMP
  59.       (CMP_TYP                  CHAR(18) NOT NULL,
  60.        CMP_NM                   CHAR(18) NULL
  61. );
  62.  
  63. CREATE UNIQUE INDEX XPKCI303CMP
  64.   ON CI303CMP
  65. (
  66. CMP_TYP                          ASC
  67. );
  68.  
  69.  
  70.  
  71.  
  72. CREATE TABLE CI304NET
  73.       (NET_CD                   CHAR(18) NOT NULL,
  74.        COMP_CD                  CHAR(18) NOT NULL,
  75.        NO_OF_TERM               CHAR(18) NULL
  76. );
  77.  
  78. CREATE UNIQUE INDEX XPKCI304NET
  79.   ON CI304NET
  80. (
  81. NET_CD                           ASC,
  82. COMP_CD                          ASC
  83. );
  84.  
  85.  
  86.  
  87.  
  88. CREATE TABLE CI305ZON
  89.       (COMP_CD                  CHAR(18) NOT NULL,
  90.        ZON_NM                   CHAR(18) NULL,
  91.        MACHINE                  CHAR(18) NULL,
  92.        MAKE                     CHAR(18) NULL,
  93.        SPECIFIC_2               CHAR(18) NULL,
  94.        NO_OF_USERS              CHAR(18) NULL,
  95.        OPR_SYS                  CHAR(18) NULL,
  96.        LANGUAGE                 CHAR(18) NULL,
  97.        DBS_MANAGMNT             CHAR(18) NULL,
  98.        WORD_PROC                CHAR(18) NULL,
  99.        SPREAD_SHEETS            CHAR(18) NULL
  100. );
  101.  
  102. CREATE UNIQUE INDEX XPKCI305ZON
  103.   ON CI305ZON
  104. (
  105. COMP_CD                          ASC
  106. );
  107.  
  108.  
  109.  
  110.  
  111. CREATE TABLE CI306VND
  112.       (COMP_CD                  CHAR(18) NOT NULL,
  113.        CMP_TYP                  CHAR(18) NOT NULL,
  114.        VND_CD                   CHAR(18) NULL,
  115.        VND_NM                   CHAR(18) NULL,
  116.        VND_ADD                  CHAR(18) NULL,
  117.        VND_ADD1                 CHAR(18) NULL,
  118.        VND_TEL                  CHAR(18) NULL,
  119.        VND_FAX                  CHAR(18) NULL,
  120.        YEAR_PUR                 CHAR(18) NULL,
  121.        YEAR_MNT                 CHAR(18) NULL
  122. );
  123.  
  124. CREATE UNIQUE INDEX XPKCI306VND
  125.   ON CI306VND
  126. (
  127. COMP_CD                          ASC,
  128. CMP_TYP                          ASC
  129. );
  130.  
  131.  
  132.  
  133.  
  134. CREATE TABLE CI307SFT
  135.       (COMP_CD                  CHAR(18) NOT NULL,
  136.        OPR_SYS_2                CHAR(18) NULL,
  137.        NO_OF_USR                CHAR(18) NULL
  138. );
  139.  
  140. CREATE UNIQUE INDEX XPKCI307SFT
  141.   ON CI307SFT
  142. (
  143. COMP_CD                          ASC
  144. );
  145.  
  146.  
  147.  
  148.  
  149. CREATE TABLE CI308APP
  150.       (COMP_CD                  CHAR(18) NOT NULL,
  151.        PRG_LANG                 CHAR(18) NULL,
  152.        DBS_MANGMNT              CHAR(18) NULL,
  153.        WORD_PROC_2              CHAR(18) NULL,
  154.        SPRD_SHT                 CHAR(18) NULL,
  155.        PRESENT                  CHAR(18) NULL,
  156.        DESK_PUBLISH             CHAR(18) NULL,
  157.        COMM_NET                 CHAR(18) NULL,
  158.        OTHERS                   CHAR(18) NULL
  159. );
  160.  
  161. CREATE UNIQUE INDEX XPKCI308APP
  162.   ON CI308APP
  163. (
  164. COMP_CD                          ASC
  165. );
  166.  
  167.  
  168.  
  169.  
  170. CREATE TABLE CI309SYS
  171.       (SYS_CD                   CHAR(18) NOT NULL,
  172.        SYS_NM                   CHAR(18) NULL
  173. );
  174.  
  175. CREATE UNIQUE INDEX XPKCI309SYS
  176.   ON CI309SYS
  177. (
  178. SYS_CD                           ASC
  179. );
  180.  
  181.  
  182.  
  183.  
  184. CREATE TABLE CI310PKG
  185.       (COMP_CD                  CHAR(18) NOT NULL,
  186.        SYS_CD                   CHAR(18) NOT NULL,
  187.        SOURCE                   CHAR(18) NULL,
  188.        SOFT_HOUSE               CHAR(18) NULL
  189. );
  190.  
  191. CREATE UNIQUE INDEX XPKCI310PKG
  192.   ON CI310PKG
  193. (
  194. COMP_CD                          ASC,
  195. SYS_CD                           ASC
  196. );
  197.  
  198.  
  199.  
  200.  
  201. CREATE TABLE CI311DPD
  202.       (COMP_CD                  CHAR(18) NOT NULL,
  203.        NO_EMP_2                 CHAR(18) NULL,
  204.        REP_TO1                  CHAR(18) NULL,
  205.        REP_TO2                  CHAR(18) NULL,
  206.        REP_TO3                  CHAR(18) NULL,
  207.        REP_TO4                  CHAR(18) NULL,
  208.        HIERARCHY1               CHAR(18) NULL,
  209.        HIERARCHY2               CHAR(18) NULL,
  210.        HIERARCHY3               CHAR(18) NULL,
  211.        HIERARCHY4               CHAR(18) NULL,
  212.        REMARKS                  CHAR(18) NULL
  213. );
  214.  
  215. CREATE UNIQUE INDEX XPKCI311DPD
  216.   ON CI311DPD
  217. (
  218. COMP_CD                          ASC
  219. );
  220.  
  221.  
  222.  
  223.  
  224. CREATE TABLE CI312STF
  225.       (COMP_CD                  CHAR(18) NOT NULL,
  226.        PERSON_NM                CHAR(18) NULL,
  227.        PERSON_DSG               CHAR(18) NULL,
  228.        PERSON_QLF               CHAR(18) NULL,
  229.        PERSON_TEC_QLF           CHAR(18) NULL,
  230.        PERSON_CO_EXP            CHAR(18) NULL,
  231.        PERSON_OT_EXP            CHAR(18) NULL
  232. );
  233.  
  234. CREATE UNIQUE INDEX XPKCI312STF
  235.   ON CI312STF
  236. (
  237. COMP_CD                          ASC
  238. );
  239.  
  240.  
  241.  
  242.  
  243. CREATE TABLE CI313SEC
  244.       (SEC_CD                   CHAR(18) NOT NULL,
  245.        SEC_NM                   CHAR(18) NULL
  246. );
  247.  
  248. CREATE UNIQUE INDEX XPKCI313SEC
  249.   ON CI313SEC
  250. (
  251. SEC_CD                           ASC
  252. );
  253.  
  254.  
  255.  
  256.  
  257. CREATE TABLE CI314NET
  258.       (NET_CD                   CHAR(18) NOT NULL,
  259.        NET_NM                   CHAR(18) NULL
  260. );
  261.  
  262. CREATE UNIQUE INDEX XPKCI314NET
  263.   ON CI314NET
  264. (
  265. NET_CD                           ASC
  266. );
  267.  
  268.  
  269.  
  270.  
  271. ALTER TABLE CI301CMP
  272. ADD  (  PRIMARY KEY (COMP_CD) ) 
  273. ;
  274.  
  275. ALTER TABLE CI302PFM
  276. ADD  (  PRIMARY KEY (COMP_CD, CMP_TYP) ) 
  277. ;
  278.  
  279. ALTER TABLE CI303CMP
  280. ADD  (  PRIMARY KEY (CMP_TYP) ) 
  281. ;
  282.  
  283. ALTER TABLE CI304NET
  284. ADD  (  PRIMARY KEY (NET_CD, COMP_CD) ) 
  285. ;
  286.  
  287. ALTER TABLE CI305ZON
  288. ADD  (  PRIMARY KEY (COMP_CD) ) 
  289. ;
  290.  
  291. ALTER TABLE CI306VND
  292. ADD  (  PRIMARY KEY (COMP_CD, CMP_TYP) ) 
  293. ;
  294.  
  295. ALTER TABLE CI307SFT
  296. ADD  (  PRIMARY KEY (COMP_CD) ) 
  297. ;
  298.  
  299. ALTER TABLE CI308APP
  300. ADD  (  PRIMARY KEY (COMP_CD) ) 
  301. ;
  302.  
  303. ALTER TABLE CI309SYS
  304. ADD  (  PRIMARY KEY (SYS_CD) ) 
  305. ;
  306.  
  307. ALTER TABLE CI310PKG
  308. ADD  (  PRIMARY KEY (COMP_CD, SYS_CD) ) 
  309. ;
  310.  
  311. ALTER TABLE CI311DPD
  312. ADD  (  PRIMARY KEY (COMP_CD) ) 
  313. ;
  314.  
  315. ALTER TABLE CI312STF
  316. ADD  (  PRIMARY KEY (COMP_CD) ) 
  317. ;
  318.  
  319. ALTER TABLE CI313SEC
  320. ADD  (  PRIMARY KEY (SEC_CD) ) 
  321. ;
  322.  
  323. ALTER TABLE CI314NET
  324. ADD  (  PRIMARY KEY (NET_CD) ) 
  325. ;
  326.  
  327.  
  328. ALTER TABLE CI302PFM
  329. ADD  (  FOREIGN KEY  (CMP_TYP)
  330.                REFERENCES CI303CMP ) 
  331. ;
  332.  
  333. ALTER TABLE CI302PFM
  334. ADD  (  FOREIGN KEY  (COMP_CD)
  335.                REFERENCES CI301CMP ) 
  336. ;
  337.  
  338. ALTER TABLE CI304NET
  339. ADD  (  FOREIGN KEY  (NET_CD)
  340.                REFERENCES CI314NET ) 
  341. ;
  342.  
  343. ALTER TABLE CI304NET
  344. ADD  (  FOREIGN KEY  (COMP_CD)
  345.                REFERENCES CI301CMP ) 
  346. ;
  347.  
  348. ALTER TABLE CI305ZON
  349. ADD  (  FOREIGN KEY  (COMP_CD)
  350.                REFERENCES CI301CMP ) 
  351. ;
  352.  
  353. ALTER TABLE CI306VND
  354. ADD  (  FOREIGN KEY  (COMP_CD, CMP_TYP)
  355.                REFERENCES CI302PFM ) 
  356. ;
  357.  
  358. ALTER TABLE CI306VND
  359. ADD  (  FOREIGN KEY  (COMP_CD)
  360.                REFERENCES CI301CMP ) 
  361. ;
  362.  
  363. ALTER TABLE CI307SFT
  364. ADD  (  FOREIGN KEY  (COMP_CD)
  365.                REFERENCES CI301CMP ) 
  366. ;
  367.  
  368. ALTER TABLE CI308APP
  369. ADD  (  FOREIGN KEY  (COMP_CD)
  370.                REFERENCES CI301CMP ) 
  371. ;
  372.  
  373. ALTER TABLE CI310PKG
  374. ADD  (  FOREIGN KEY  (SYS_CD)
  375.                REFERENCES CI309SYS ) 
  376. ;
  377.  
  378. ALTER TABLE CI310PKG
  379. ADD  (  FOREIGN KEY  (COMP_CD)
  380.                REFERENCES CI301CMP ) 
  381. ;
  382.  
  383. ALTER TABLE CI311DPD
  384. ADD  (  FOREIGN KEY  (COMP_CD)
  385.                REFERENCES CI301CMP ) 
  386. ;
  387.  
  388. ALTER TABLE CI312STF
  389. ADD  (  FOREIGN KEY  (COMP_CD)
  390.                REFERENCES CI301CMP ) 
  391. ;
  392.  
  393.  
  394.  
  395. create trigger tD_CI301CMP after DELETE on CI301CMP for each row
  396. -- ERwin Builtin Sat Feb 15 11:32:13 1997
  397. -- DELETE trigger on CI301CMP 
  398. declare numrows INTEGER;
  399. begin
  400.     /* ERwin Builtin Sat Feb 15 11:32:13 1997 */
  401.     /* CI301CMP R/19 CI312STF ON PARENT DELETE RESTRICT */
  402.     select count(*) into numrows
  403.       from CI312STF
  404.       where
  405.         /*  %JoinFKPK(CI312STF,:old," = "," and") */
  406.         CI312STF.COMP_CD = :old.COMP_CD;
  407.     if (numrows > 0)
  408.     then
  409.       raise_application_error(
  410.         -20001,
  411.         'Cannot DELETE "CI301CMP" because "CI312STF" exists.'
  412.       );
  413.     end if;
  414.     /* ERwin Builtin Sat Feb 15 11:32:13 1997 */
  415.     /* CI301CMP R/16 CI311DPD ON PARENT DELETE RESTRICT */
  416.     select count(*) into numrows
  417.       from CI311DPD
  418.       where
  419.         /*  %JoinFKPK(CI311DPD,:old," = "," and") */
  420.         CI311DPD.COMP_CD = :old.COMP_CD;
  421.     if (numrows > 0)
  422.     then
  423.       raise_application_error(
  424.         -20001,
  425.         'Cannot DELETE "CI301CMP" because "CI311DPD" exists.'
  426.       );
  427.     end if;
  428.     /* ERwin Builtin Sat Feb 15 11:32:13 1997 */
  429.     /* CI301CMP R/14 CI310PKG ON PARENT DELETE RESTRICT */
  430.     select count(*) into numrows
  431.       from CI310PKG
  432.       where
  433.         /*  %JoinFKPK(CI310PKG,:old," = "," and") */
  434.         CI310PKG.COMP_CD = :old.COMP_CD;
  435.     if (numrows > 0)
  436.     then
  437.       raise_application_error(
  438.         -20001,
  439.         'Cannot DELETE "CI301CMP" because "CI310PKG" exists.'
  440.       );
  441.     end if;
  442.     /* ERwin Builtin Sat Feb 15 11:32:13 1997 */
  443.     /* CI301CMP R/13 CI308APP ON PARENT DELETE RESTRICT */
  444.     select count(*) into numrows
  445.       from CI308APP
  446.       where
  447.         /*  %JoinFKPK(CI308APP,:old," = "," and") */
  448.         CI308APP.COMP_CD = :old.COMP_CD;
  449.     if (numrows > 0)
  450.     then
  451.       raise_application_error(
  452.         -20001,
  453.         'Cannot DELETE "CI301CMP" because "CI308APP" exists.'
  454.       );
  455.     end if;
  456.     /* ERwin Builtin Sat Feb 15 11:32:13 1997 */
  457.     /* CI301CMP R/12 CI307SFT ON PARENT DELETE RESTRICT */
  458.     select count(*) into numrows
  459.       from CI307SFT
  460.       where
  461.         /*  %JoinFKPK(CI307SFT,:old," = "," and") */
  462.         CI307SFT.COMP_CD = :old.COMP_CD;
  463.     if (numrows > 0)
  464.     then
  465.       raise_application_error(
  466.         -20001,
  467.         'Cannot DELETE "CI301CMP" because "CI307SFT" exists.'
  468.       );
  469.     end if;
  470.     /* ERwin Builtin Sat Feb 15 11:32:13 1997 */
  471.     /* CI301CMP R/10 CI306VND ON PARENT DELETE RESTRICT */
  472.     select count(*) into numrows
  473.       from CI306VND
  474.       where
  475.         /*  %JoinFKPK(CI306VND,:old," = "," and") */
  476.         CI306VND.COMP_CD = :old.COMP_CD;
  477.     if (numrows > 0)
  478.     then
  479.       raise_application_error(
  480.         -20001,
  481.         'Cannot DELETE "CI301CMP" because "CI306VND" exists.'
  482.       );
  483.     end if;
  484.     /* ERwin Builtin Sat Feb 15 11:32:13 1997 */
  485.     /* CI301CMP R/9 CI305ZON ON PARENT DELETE RESTRICT */
  486.     select count(*) into numrows
  487.       from CI305ZON
  488.       where
  489.         /*  %JoinFKPK(CI305ZON,:old," = "," and") */
  490.         CI305ZON.COMP_CD = :old.COMP_CD;
  491.     if (numrows > 0)
  492.     then
  493.       raise_application_error(
  494.         -20001,
  495.         'Cannot DELETE "CI301CMP" because "CI305ZON" exists.'
  496.       );
  497.     end if;
  498.     /* ERwin Builtin Sat Feb 15 11:32:13 1997 */
  499.     /* CI301CMP R/7 CI304NET ON PARENT DELETE RESTRICT */
  500.     select count(*) into numrows
  501.       from CI304NET
  502.       where
  503.         /*  %JoinFKPK(CI304NET,:old," = "," and") */
  504.         CI304NET.COMP_CD = :old.COMP_CD;
  505.     if (numrows > 0)
  506.     then
  507.       raise_application_error(
  508.         -20001,
  509.         'Cannot DELETE "CI301CMP" because "CI304NET" exists.'
  510.       );
  511.     end if;
  512.     /* ERwin Builtin Sat Feb 15 11:32:13 1997 */
  513.     /* CI301CMP R/5 CI302PFM ON PARENT DELETE RESTRICT */
  514.     select count(*) into numrows
  515.       from CI302PFM
  516.       where
  517.         /*  %JoinFKPK(CI302PFM,:old," = "," and") */
  518.         CI302PFM.COMP_CD = :old.COMP_CD;
  519.     if (numrows > 0)
  520.     then
  521.       raise_application_error(
  522.         -20001,
  523.         'Cannot DELETE "CI301CMP" because "CI302PFM" exists.'
  524.       );
  525.     end if;
  526. -- ERwin Builtin Sat Feb 15 11:32:13 1997
  527. end;
  528. /
  529.  
  530. create trigger tU_CI301CMP after UPDATE on CI301CMP for each row
  531. -- ERwin Builtin Sat Feb 15 11:32:14 1997
  532. -- UPDATE trigger on CI301CMP 
  533. declare numrows INTEGER;
  534. begin
  535.     /* ERwin Builtin Sat Feb 15 11:32:14 1997 */
  536.     /* CI301CMP R/19 CI312STF ON PARENT UPDATE RESTRICT */
  537.     select count(*) into numrows
  538.       from CI312STF
  539.       where
  540.         /*  %JoinFKPK(CI312STF,:old," = "," and") */
  541.         CI312STF.COMP_CD = :old.COMP_CD;
  542.     if (numrows > 0)
  543.     then 
  544.       raise_application_error(
  545.         -20005,
  546.         'Cannot UPDATE "CI301CMP" because "CI312STF" exists.'
  547.       );
  548.     end if;
  549.     /* ERwin Builtin Sat Feb 15 11:32:14 1997 */
  550.     /* CI301CMP R/16 CI311DPD ON PARENT UPDATE RESTRICT */
  551.     select count(*) into numrows
  552.       from CI311DPD
  553.       where
  554.         /*  %JoinFKPK(CI311DPD,:old," = "," and") */
  555.         CI311DPD.COMP_CD = :old.COMP_CD;
  556.     if (numrows > 0)
  557.     then 
  558.       raise_application_error(
  559.         -20005,
  560.         'Cannot UPDATE "CI301CMP" because "CI311DPD" exists.'
  561.       );
  562.     end if;
  563.     /* ERwin Builtin Sat Feb 15 11:32:14 1997 */
  564.     /* CI301CMP R/14 CI310PKG ON PARENT UPDATE RESTRICT */
  565.     select count(*) into numrows
  566.       from CI310PKG
  567.       where
  568.         /*  %JoinFKPK(CI310PKG,:old," = "," and") */
  569.         CI310PKG.COMP_CD = :old.COMP_CD;
  570.     if (numrows > 0)
  571.     then 
  572.       raise_application_error(
  573.         -20005,
  574.         'Cannot UPDATE "CI301CMP" because "CI310PKG" exists.'
  575.       );
  576.     end if;
  577.     /* ERwin Builtin Sat Feb 15 11:32:14 1997 */
  578.     /* CI301CMP R/13 CI308APP ON PARENT UPDATE RESTRICT */
  579.     select count(*) into numrows
  580.       from CI308APP
  581.       where
  582.         /*  %JoinFKPK(CI308APP,:old," = "," and") */
  583.         CI308APP.COMP_CD = :old.COMP_CD;
  584.     if (numrows > 0)
  585.     then 
  586.       raise_application_error(
  587.         -20005,
  588.         'Cannot UPDATE "CI301CMP" because "CI308APP" exists.'
  589.       );
  590.     end if;
  591.     /* ERwin Builtin Sat Feb 15 11:32:14 1997 */
  592.     /* CI301CMP R/12 CI307SFT ON PARENT UPDATE RESTRICT */
  593.     select count(*) into numrows
  594.       from CI307SFT
  595.       where
  596.         /*  %JoinFKPK(CI307SFT,:old," = "," and") */
  597.         CI307SFT.COMP_CD = :old.COMP_CD;
  598.     if (numrows > 0)
  599.     then 
  600.       raise_application_error(
  601.         -20005,
  602.         'Cannot UPDATE "CI301CMP" because "CI307SFT" exists.'
  603.       );
  604.     end if;
  605.     /* ERwin Builtin Sat Feb 15 11:32:14 1997 */
  606.     /* CI301CMP R/10 CI306VND ON PARENT UPDATE RESTRICT */
  607.     select count(*) into numrows
  608.       from CI306VND
  609.       where
  610.         /*  %JoinFKPK(CI306VND,:old," = "," and") */
  611.         CI306VND.COMP_CD = :old.COMP_CD;
  612.     if (numrows > 0)
  613.     then 
  614.       raise_application_error(
  615.         -20005,
  616.         'Cannot UPDATE "CI301CMP" because "CI306VND" exists.'
  617.       );
  618.     end if;
  619.     /* ERwin Builtin Sat Feb 15 11:32:14 1997 */
  620.     /* CI301CMP R/9 CI305ZON ON PARENT UPDATE RESTRICT */
  621.     select count(*) into numrows
  622.       from CI305ZON
  623.       where
  624.         /*  %JoinFKPK(CI305ZON,:old," = "," and") */
  625.         CI305ZON.COMP_CD = :old.COMP_CD;
  626.     if (numrows > 0)
  627.     then 
  628.       raise_application_error(
  629.         -20005,
  630.         'Cannot UPDATE "CI301CMP" because "CI305ZON" exists.'
  631.       );
  632.     end if;
  633.     /* ERwin Builtin Sat Feb 15 11:32:14 1997 */
  634.     /* CI301CMP R/7 CI304NET ON PARENT UPDATE RESTRICT */
  635.     select count(*) into numrows
  636.       from CI304NET
  637.       where
  638.         /*  %JoinFKPK(CI304NET,:old," = "," and") */
  639.         CI304NET.COMP_CD = :old.COMP_CD;
  640.     if (numrows > 0)
  641.     then 
  642.       raise_application_error(
  643.         -20005,
  644.         'Cannot UPDATE "CI301CMP" because "CI304NET" exists.'
  645.       );
  646.     end if;
  647.     /* ERwin Builtin Sat Feb 15 11:32:14 1997 */
  648.     /* CI301CMP R/5 CI302PFM ON PARENT UPDATE RESTRICT */
  649.     select count(*) into numrows
  650.       from CI302PFM
  651.       where
  652.         /*  %JoinFKPK(CI302PFM,:old," = "," and") */
  653.         CI302PFM.COMP_CD = :old.COMP_CD;
  654.     if (numrows > 0)
  655.     then 
  656.       raise_application_error(
  657.         -20005,
  658.         'Cannot UPDATE "CI301CMP" because "CI302PFM" exists.'
  659.       );
  660.     end if;
  661. -- ERwin Builtin Sat Feb 15 11:32:14 1997
  662. end;
  663. /
  664.  
  665. create trigger tD_CI302PFM after DELETE on CI302PFM for each row
  666. -- ERwin Builtin Sat Feb 15 11:32:14 1997
  667. -- DELETE trigger on CI302PFM 
  668. declare numrows INTEGER;
  669. begin
  670.     /* ERwin Builtin Sat Feb 15 11:32:14 1997 */
  671.     /* CI302PFM R/11 CI306VND ON PARENT DELETE RESTRICT */
  672.     select count(*) into numrows
  673.       from CI306VND
  674.       where
  675.         /*  %JoinFKPK(CI306VND,:old," = "," and") */
  676.         CI306VND.COMP_CD = :old.COMP_CD and
  677.         CI306VND.CMP_TYP = :old.CMP_TYP;
  678.     if (numrows > 0)
  679.     then
  680.       raise_application_error(
  681.         -20001,
  682.         'Cannot DELETE "CI302PFM" because "CI306VND" exists.'
  683.       );
  684.     end if;
  685. -- ERwin Builtin Sat Feb 15 11:32:14 1997
  686. end;
  687. /
  688.  
  689. create trigger tI_CI302PFM after INSERT on CI302PFM for each row
  690. -- ERwin Builtin Sat Feb 15 11:32:14 1997
  691. -- INSERT trigger on CI302PFM 
  692. declare numrows INTEGER;
  693. begin
  694.     /* ERwin Builtin Sat Feb 15 11:32:14 1997 */
  695.     /* CI303CMP R/6 CI302PFM ON CHILD INSERT RESTRICT */
  696.     select count(*) into numrows
  697.       from CI303CMP
  698.       where
  699.         /* %JoinFKPK(:new,CI303CMP," = "," and") */
  700.         :new.CMP_TYP = CI303CMP.CMP_TYP;
  701.     if (
  702.       /* %NotnullFK(:new," is not null and") */
  703.       
  704.       numrows = 0
  705.     )
  706.     then
  707.       raise_application_error(
  708.         -20002,
  709.         'Cannot INSERT "CI302PFM" because "CI303CMP" does not exist.'
  710.       );
  711.     end if;
  712.     /* ERwin Builtin Sat Feb 15 11:32:14 1997 */
  713.     /* CI301CMP R/5 CI302PFM ON CHILD INSERT RESTRICT */
  714.     select count(*) into numrows
  715.       from CI301CMP
  716.       where
  717.         /* %JoinFKPK(:new,CI301CMP," = "," and") */
  718.         :new.COMP_CD = CI301CMP.COMP_CD;
  719.     if (
  720.       /* %NotnullFK(:new," is not null and") */
  721.       
  722.       numrows = 0
  723.     )
  724.     then
  725.       raise_application_error(
  726.         -20002,
  727.         'Cannot INSERT "CI302PFM" because "CI301CMP" does not exist.'
  728.       );
  729.     end if;
  730. -- ERwin Builtin Sat Feb 15 11:32:14 1997
  731. end;
  732. /
  733.  
  734. create trigger tU_CI302PFM after UPDATE on CI302PFM for each row
  735. -- ERwin Builtin Sat Feb 15 11:32:14 1997
  736. -- UPDATE trigger on CI302PFM 
  737. declare numrows INTEGER;
  738. begin
  739.     /* ERwin Builtin Sat Feb 15 11:32:14 1997 */
  740.     /* CI302PFM R/11 CI306VND ON PARENT UPDATE RESTRICT */
  741.     select count(*) into numrows
  742.       from CI306VND
  743.       where
  744.         /*  %JoinFKPK(CI306VND,:old," = "," and") */
  745.         CI306VND.COMP_CD = :old.COMP_CD and
  746.         CI306VND.CMP_TYP = :old.CMP_TYP;
  747.     if (numrows > 0)
  748.     then 
  749.       raise_application_error(
  750.         -20005,
  751.         'Cannot UPDATE "CI302PFM" because "CI306VND" exists.'
  752.       );
  753.     end if;
  754.     /* ERwin Builtin Sat Feb 15 11:32:14 1997 */
  755.     /* CI303CMP R/6 CI302PFM ON CHILD UPDATE RESTRICT */
  756.     select count(*) into numrows
  757.       from CI303CMP
  758.       where
  759.         /* %JoinFKPK(:new,CI303CMP," = "," and") */
  760.         :new.CMP_TYP = CI303CMP.CMP_TYP;
  761.     if (
  762.       /* %NotnullFK(:new," is not null and") */
  763.       
  764.       numrows = 0
  765.     )
  766.     then
  767.       raise_application_error(
  768.         -20007,
  769.         'Cannot UPDATE "CI302PFM" because "CI303CMP" does not exist.'
  770.       );
  771.     end if;
  772.     /* ERwin Builtin Sat Feb 15 11:32:14 1997 */
  773.     /* CI301CMP R/5 CI302PFM ON CHILD UPDATE RESTRICT */
  774.     select count(*) into numrows
  775.       from CI301CMP
  776.       where
  777.         /* %JoinFKPK(:new,CI301CMP," = "," and") */
  778.         :new.COMP_CD = CI301CMP.COMP_CD;
  779.     if (
  780.       /* %NotnullFK(:new," is not null and") */
  781.       
  782.       numrows = 0
  783.     )
  784.     then
  785.       raise_application_error(
  786.         -20007,
  787.         'Cannot UPDATE "CI302PFM" because "CI301CMP" does not exist.'
  788.       );
  789.     end if;
  790. -- ERwin Builtin Sat Feb 15 11:32:14 1997
  791. end;
  792. /
  793.  
  794. create trigger tD_CI303CMP after DELETE on CI303CMP for each row
  795. -- ERwin Builtin Sat Feb 15 11:32:14 1997
  796. -- DELETE trigger on CI303CMP 
  797. declare numrows INTEGER;
  798. begin
  799.     /* ERwin Builtin Sat Feb 15 11:32:14 1997 */
  800.     /* CI303CMP R/6 CI302PFM ON PARENT DELETE RESTRICT */
  801.     select count(*) into numrows
  802.       from CI302PFM
  803.       where
  804.         /*  %JoinFKPK(CI302PFM,:old," = "," and") */
  805.         CI302PFM.CMP_TYP = :old.CMP_TYP;
  806.     if (numrows > 0)
  807.     then
  808.       raise_application_error(
  809.         -20001,
  810.         'Cannot DELETE "CI303CMP" because "CI302PFM" exists.'
  811.       );
  812.     end if;
  813. -- ERwin Builtin Sat Feb 15 11:32:14 1997
  814. end;
  815. /
  816.  
  817. create trigger tU_CI303CMP after UPDATE on CI303CMP for each row
  818. -- ERwin Builtin Sat Feb 15 11:32:14 1997
  819. -- UPDATE trigger on CI303CMP 
  820. declare numrows INTEGER;
  821. begin
  822.     /* ERwin Builtin Sat Feb 15 11:32:14 1997 */
  823.     /* CI303CMP R/6 CI302PFM ON PARENT UPDATE RESTRICT */
  824.     select count(*) into numrows
  825.       from CI302PFM
  826.       where
  827.         /*  %JoinFKPK(CI302PFM,:old," = "," and") */
  828.         CI302PFM.CMP_TYP = :old.CMP_TYP;
  829.     if (numrows > 0)
  830.     then 
  831.       raise_application_error(
  832.         -20005,
  833.         'Cannot UPDATE "CI303CMP" because "CI302PFM" exists.'
  834.       );
  835.     end if;
  836. -- ERwin Builtin Sat Feb 15 11:32:14 1997
  837. end;
  838. /
  839.  
  840. create trigger tI_CI304NET after INSERT on CI304NET for each row
  841. -- ERwin Builtin Sat Feb 15 11:32:14 1997
  842. -- INSERT trigger on CI304NET 
  843. declare numrows INTEGER;
  844. begin
  845.     /* ERwin Builtin Sat Feb 15 11:32:14 1997 */
  846.     /* CI314NET R/8 CI304NET ON CHILD INSERT RESTRICT */
  847.     select count(*) into numrows
  848.       from CI314NET
  849.       where
  850.         /* %JoinFKPK(:new,CI314NET," = "," and") */
  851.         :new.NET_CD = CI314NET.NET_CD;
  852.     if (
  853.       /* %NotnullFK(:new," is not null and") */
  854.       
  855.       numrows = 0
  856.     )
  857.     then
  858.       raise_application_error(
  859.         -20002,
  860.         'Cannot INSERT "CI304NET" because "CI314NET" does not exist.'
  861.       );
  862.     end if;
  863.     /* ERwin Builtin Sat Feb 15 11:32:14 1997 */
  864.     /* CI301CMP R/7 CI304NET ON CHILD INSERT RESTRICT */
  865.     select count(*) into numrows
  866.       from CI301CMP
  867.       where
  868.         /* %JoinFKPK(:new,CI301CMP," = "," and") */
  869.         :new.COMP_CD = CI301CMP.COMP_CD;
  870.     if (
  871.       /* %NotnullFK(:new," is not null and") */
  872.       
  873.       numrows = 0
  874.     )
  875.     then
  876.       raise_application_error(
  877.         -20002,
  878.         'Cannot INSERT "CI304NET" because "CI301CMP" does not exist.'
  879.       );
  880.     end if;
  881. -- ERwin Builtin Sat Feb 15 11:32:14 1997
  882. end;
  883. /
  884.  
  885. create trigger tU_CI304NET after UPDATE on CI304NET for each row
  886. -- ERwin Builtin Sat Feb 15 11:32:14 1997
  887. -- UPDATE trigger on CI304NET 
  888. declare numrows INTEGER;
  889. begin
  890.     /* ERwin Builtin Sat Feb 15 11:32:14 1997 */
  891.     /* CI314NET R/8 CI304NET ON CHILD UPDATE RESTRICT */
  892.     select count(*) into numrows
  893.       from CI314NET
  894.       where
  895.         /* %JoinFKPK(:new,CI314NET," = "," and") */
  896.         :new.NET_CD = CI314NET.NET_CD;
  897.     if (
  898.       /* %NotnullFK(:new," is not null and") */
  899.       
  900.       numrows = 0
  901.     )
  902.     then
  903.       raise_application_error(
  904.         -20007,
  905.         'Cannot UPDATE "CI304NET" because "CI314NET" does not exist.'
  906.       );
  907.     end if;
  908.     /* ERwin Builtin Sat Feb 15 11:32:14 1997 */
  909.     /* CI301CMP R/7 CI304NET ON CHILD UPDATE RESTRICT */
  910.     select count(*) into numrows
  911.       from CI301CMP
  912.       where
  913.         /* %JoinFKPK(:new,CI301CMP," = "," and") */
  914.         :new.COMP_CD = CI301CMP.COMP_CD;
  915.     if (
  916.       /* %NotnullFK(:new," is not null and") */
  917.       
  918.       numrows = 0
  919.     )
  920.     then
  921.       raise_application_error(
  922.         -20007,
  923.         'Cannot UPDATE "CI304NET" because "CI301CMP" does not exist.'
  924.       );
  925.     end if;
  926. -- ERwin Builtin Sat Feb 15 11:32:14 1997
  927. end;
  928. /
  929.  
  930. create trigger tI_CI305ZON after INSERT on CI305ZON for each row
  931. -- ERwin Builtin Sat Feb 15 11:32:14 1997
  932. -- INSERT trigger on CI305ZON 
  933. declare numrows INTEGER;
  934. begin
  935.     /* ERwin Builtin Sat Feb 15 11:32:14 1997 */
  936.     /* CI301CMP R/9 CI305ZON ON CHILD INSERT RESTRICT */
  937.     select count(*) into numrows
  938.       from CI301CMP
  939.       where
  940.         /* %JoinFKPK(:new,CI301CMP," = "," and") */
  941.         :new.COMP_CD = CI301CMP.COMP_CD;
  942.     if (
  943.       /* %NotnullFK(:new," is not null and") */
  944.       
  945.       numrows = 0
  946.     )
  947.     then
  948.       raise_application_error(
  949.         -20002,
  950.         'Cannot INSERT "CI305ZON" because "CI301CMP" does not exist.'
  951.       );
  952.     end if;
  953. -- ERwin Builtin Sat Feb 15 11:32:14 1997
  954. end;
  955. /
  956.  
  957. create trigger tU_CI305ZON after UPDATE on CI305ZON for each row
  958. -- ERwin Builtin Sat Feb 15 11:32:14 1997
  959. -- UPDATE trigger on CI305ZON 
  960. declare numrows INTEGER;
  961. begin
  962.     /* ERwin Builtin Sat Feb 15 11:32:14 1997 */
  963.     /* CI301CMP R/9 CI305ZON ON CHILD UPDATE RESTRICT */
  964.     select count(*) into numrows
  965.       from CI301CMP
  966.       where
  967.         /* %JoinFKPK(:new,CI301CMP," = "," and") */
  968.         :new.COMP_CD = CI301CMP.COMP_CD;
  969.     if (
  970.       /* %NotnullFK(:new," is not null and") */
  971.       
  972.       numrows = 0
  973.     )
  974.     then
  975.       raise_application_error(
  976.         -20007,
  977.         'Cannot UPDATE "CI305ZON" because "CI301CMP" does not exist.'
  978.       );
  979.     end if;
  980. -- ERwin Builtin Sat Feb 15 11:32:14 1997
  981. end;
  982. /
  983.  
  984. create trigger tI_CI306VND after INSERT on CI306VND for each row
  985. -- ERwin Builtin Sat Feb 15 11:32:15 1997
  986. -- INSERT trigger on CI306VND 
  987. declare numrows INTEGER;
  988. begin
  989.     /* ERwin Builtin Sat Feb 15 11:32:14 1997 */
  990.     /* CI302PFM R/11 CI306VND ON CHILD INSERT RESTRICT */
  991.     select count(*) into numrows
  992.       from CI302PFM
  993.       where
  994.         /* %JoinFKPK(:new,CI302PFM," = "," and") */
  995.         :new.COMP_CD = CI302PFM.COMP_CD and
  996.         :new.CMP_TYP = CI302PFM.CMP_TYP;
  997.     if (
  998.       /* %NotnullFK(:new," is not null and") */
  999.       
  1000.       numrows = 0
  1001.     )
  1002.     then
  1003.       raise_application_error(
  1004.         -20002,
  1005.         'Cannot INSERT "CI306VND" because "CI302PFM" does not exist.'
  1006.       );
  1007.     end if;
  1008.     /* ERwin Builtin Sat Feb 15 11:32:14 1997 */
  1009.     /* CI301CMP R/10 CI306VND ON CHILD INSERT RESTRICT */
  1010.     select count(*) into numrows
  1011.       from CI301CMP
  1012.       where
  1013.         /* %JoinFKPK(:new,CI301CMP," = "," and") */
  1014.         :new.COMP_CD = CI301CMP.COMP_CD;
  1015.     if (
  1016.       /* %NotnullFK(:new," is not null and") */
  1017.       
  1018.       numrows = 0
  1019.     )
  1020.     then
  1021.       raise_application_error(
  1022.         -20002,
  1023.         'Cannot INSERT "CI306VND" because "CI301CMP" does not exist.'
  1024.       );
  1025.     end if;
  1026. -- ERwin Builtin Sat Feb 15 11:32:15 1997
  1027. end;
  1028. /
  1029.  
  1030. create trigger tU_CI306VND after UPDATE on CI306VND for each row
  1031. -- ERwin Builtin Sat Feb 15 11:32:15 1997
  1032. -- UPDATE trigger on CI306VND 
  1033. declare numrows INTEGER;
  1034. begin
  1035.     /* ERwin Builtin Sat Feb 15 11:32:15 1997 */
  1036.     /* CI302PFM R/11 CI306VND ON CHILD UPDATE RESTRICT */
  1037.     select count(*) into numrows
  1038.       from CI302PFM
  1039.       where
  1040.         /* %JoinFKPK(:new,CI302PFM," = "," and") */
  1041.         :new.COMP_CD = CI302PFM.COMP_CD and
  1042.         :new.CMP_TYP = CI302PFM.CMP_TYP;
  1043.     if (
  1044.       /* %NotnullFK(:new," is not null and") */
  1045.       
  1046.       numrows = 0
  1047.     )
  1048.     then
  1049.       raise_application_error(
  1050.         -20007,
  1051.         'Cannot UPDATE "CI306VND" because "CI302PFM" does not exist.'
  1052.       );
  1053.     end if;
  1054.     /* ERwin Builtin Sat Feb 15 11:32:15 1997 */
  1055.     /* CI301CMP R/10 CI306VND ON CHILD UPDATE RESTRICT */
  1056.     select count(*) into numrows
  1057.       from CI301CMP
  1058.       where
  1059.         /* %JoinFKPK(:new,CI301CMP," = "," and") */
  1060.         :new.COMP_CD = CI301CMP.COMP_CD;
  1061.     if (
  1062.       /* %NotnullFK(:new," is not null and") */
  1063.       
  1064.       numrows = 0
  1065.     )
  1066.     then
  1067.       raise_application_error(
  1068.         -20007,
  1069.         'Cannot UPDATE "CI306VND" because "CI301CMP" does not exist.'
  1070.       );
  1071.     end if;
  1072. -- ERwin Builtin Sat Feb 15 11:32:15 1997
  1073. end;
  1074. /
  1075.  
  1076. create trigger tI_CI307SFT after INSERT on CI307SFT for each row
  1077. -- ERwin Builtin Sat Feb 15 11:32:15 1997
  1078. -- INSERT trigger on CI307SFT 
  1079. declare numrows INTEGER;
  1080. begin
  1081.     /* ERwin Builtin Sat Feb 15 11:32:15 1997 */
  1082.     /* CI301CMP R/12 CI307SFT ON CHILD INSERT RESTRICT */
  1083.     select count(*) into numrows
  1084.       from CI301CMP
  1085.       where
  1086.         /* %JoinFKPK(:new,CI301CMP," = "," and") */
  1087.         :new.COMP_CD = CI301CMP.COMP_CD;
  1088.     if (
  1089.       /* %NotnullFK(:new," is not null and") */
  1090.       
  1091.       numrows = 0
  1092.     )
  1093.     then
  1094.       raise_application_error(
  1095.         -20002,
  1096.         'Cannot INSERT "CI307SFT" because "CI301CMP" does not exist.'
  1097.       );
  1098.     end if;
  1099. -- ERwin Builtin Sat Feb 15 11:32:15 1997
  1100. end;
  1101. /
  1102.  
  1103. create trigger tU_CI307SFT after UPDATE on CI307SFT for each row
  1104. -- ERwin Builtin Sat Feb 15 11:32:15 1997
  1105. -- UPDATE trigger on CI307SFT 
  1106. declare numrows INTEGER;
  1107. begin
  1108.     /* ERwin Builtin Sat Feb 15 11:32:15 1997 */
  1109.     /* CI301CMP R/12 CI307SFT ON CHILD UPDATE RESTRICT */
  1110.     select count(*) into numrows
  1111.       from CI301CMP
  1112.       where
  1113.         /* %JoinFKPK(:new,CI301CMP," = "," and") */
  1114.         :new.COMP_CD = CI301CMP.COMP_CD;
  1115.     if (
  1116.       /* %NotnullFK(:new," is not null and") */
  1117.       
  1118.       numrows = 0
  1119.     )
  1120.     then
  1121.       raise_application_error(
  1122.         -20007,
  1123.         'Cannot UPDATE "CI307SFT" because "CI301CMP" does not exist.'
  1124.       );
  1125.     end if;
  1126. -- ERwin Builtin Sat Feb 15 11:32:15 1997
  1127. end;
  1128. /
  1129.  
  1130. create trigger tI_CI308APP after INSERT on CI308APP for each row
  1131. -- ERwin Builtin Sat Feb 15 11:32:15 1997
  1132. -- INSERT trigger on CI308APP 
  1133. declare numrows INTEGER;
  1134. begin
  1135.     /* ERwin Builtin Sat Feb 15 11:32:15 1997 */
  1136.     /* CI301CMP R/13 CI308APP ON CHILD INSERT RESTRICT */
  1137.     select count(*) into numrows
  1138.       from CI301CMP
  1139.       where
  1140.         /* %JoinFKPK(:new,CI301CMP," = "," and") */
  1141.         :new.COMP_CD = CI301CMP.COMP_CD;
  1142.     if (
  1143.       /* %NotnullFK(:new," is not null and") */
  1144.       
  1145.       numrows = 0
  1146.     )
  1147.     then
  1148.       raise_application_error(
  1149.         -20002,
  1150.         'Cannot INSERT "CI308APP" because "CI301CMP" does not exist.'
  1151.       );
  1152.     end if;
  1153. -- ERwin Builtin Sat Feb 15 11:32:15 1997
  1154. end;
  1155. /
  1156.  
  1157. create trigger tU_CI308APP after UPDATE on CI308APP for each row
  1158. -- ERwin Builtin Sat Feb 15 11:32:15 1997
  1159. -- UPDATE trigger on CI308APP 
  1160. declare numrows INTEGER;
  1161. begin
  1162.     /* ERwin Builtin Sat Feb 15 11:32:15 1997 */
  1163.     /* CI301CMP R/13 CI308APP ON CHILD UPDATE RESTRICT */
  1164.     select count(*) into numrows
  1165.       from CI301CMP
  1166.       where
  1167.         /* %JoinFKPK(:new,CI301CMP," = "," and") */
  1168.         :new.COMP_CD = CI301CMP.COMP_CD;
  1169.     if (
  1170.       /* %NotnullFK(:new," is not null and") */
  1171.       
  1172.       numrows = 0
  1173.     )
  1174.     then
  1175.       raise_application_error(
  1176.         -20007,
  1177.         'Cannot UPDATE "CI308APP" because "CI301CMP" does not exist.'
  1178.       );
  1179.     end if;
  1180. -- ERwin Builtin Sat Feb 15 11:32:15 1997
  1181. end;
  1182. /
  1183.  
  1184. create trigger tD_CI309SYS after DELETE on CI309SYS for each row
  1185. -- ERwin Builtin Sat Feb 15 11:32:15 1997
  1186. -- DELETE trigger on CI309SYS 
  1187. declare numrows INTEGER;
  1188. begin
  1189.     /* ERwin Builtin Sat Feb 15 11:32:15 1997 */
  1190.     /* CI309SYS R/15 CI310PKG ON PARENT DELETE RESTRICT */
  1191.     select count(*) into numrows
  1192.       from CI310PKG
  1193.       where
  1194.         /*  %JoinFKPK(CI310PKG,:old," = "," and") */
  1195.         CI310PKG.SYS_CD = :old.SYS_CD;
  1196.     if (numrows > 0)
  1197.     then
  1198.       raise_application_error(
  1199.         -20001,
  1200.         'Cannot DELETE "CI309SYS" because "CI310PKG" exists.'
  1201.       );
  1202.     end if;
  1203. -- ERwin Builtin Sat Feb 15 11:32:15 1997
  1204. end;
  1205. /
  1206.  
  1207. create trigger tU_CI309SYS after UPDATE on CI309SYS for each row
  1208. -- ERwin Builtin Sat Feb 15 11:32:15 1997
  1209. -- UPDATE trigger on CI309SYS 
  1210. declare numrows INTEGER;
  1211. begin
  1212.     /* ERwin Builtin Sat Feb 15 11:32:15 1997 */
  1213.     /* CI309SYS R/15 CI310PKG ON PARENT UPDATE RESTRICT */
  1214.     select count(*) into numrows
  1215.       from CI310PKG
  1216.       where
  1217.         /*  %JoinFKPK(CI310PKG,:old," = "," and") */
  1218.         CI310PKG.SYS_CD = :old.SYS_CD;
  1219.     if (numrows > 0)
  1220.     then 
  1221.       raise_application_error(
  1222.         -20005,
  1223.         'Cannot UPDATE "CI309SYS" because "CI310PKG" exists.'
  1224.       );
  1225.     end if;
  1226. -- ERwin Builtin Sat Feb 15 11:32:15 1997
  1227. end;
  1228. /
  1229.  
  1230. create trigger tI_CI310PKG after INSERT on CI310PKG for each row
  1231. -- ERwin Builtin Sat Feb 15 11:32:15 1997
  1232. -- INSERT trigger on CI310PKG 
  1233. declare numrows INTEGER;
  1234. begin
  1235.     /* ERwin Builtin Sat Feb 15 11:32:15 1997 */
  1236.     /* CI309SYS R/15 CI310PKG ON CHILD INSERT RESTRICT */
  1237.     select count(*) into numrows
  1238.       from CI309SYS
  1239.       where
  1240.         /* %JoinFKPK(:new,CI309SYS," = "," and") */
  1241.         :new.SYS_CD = CI309SYS.SYS_CD;
  1242.     if (
  1243.       /* %NotnullFK(:new," is not null and") */
  1244.       
  1245.       numrows = 0
  1246.     )
  1247.     then
  1248.       raise_application_error(
  1249.         -20002,
  1250.         'Cannot INSERT "CI310PKG" because "CI309SYS" does not exist.'
  1251.       );
  1252.     end if;
  1253.     /* ERwin Builtin Sat Feb 15 11:32:15 1997 */
  1254.     /* CI301CMP R/14 CI310PKG ON CHILD INSERT RESTRICT */
  1255.     select count(*) into numrows
  1256.       from CI301CMP
  1257.       where
  1258.         /* %JoinFKPK(:new,CI301CMP," = "," and") */
  1259.         :new.COMP_CD = CI301CMP.COMP_CD;
  1260.     if (
  1261.       /* %NotnullFK(:new," is not null and") */
  1262.       
  1263.       numrows = 0
  1264.     )
  1265.     then
  1266.       raise_application_error(
  1267.         -20002,
  1268.         'Cannot INSERT "CI310PKG" because "CI301CMP" does not exist.'
  1269.       );
  1270.     end if;
  1271. -- ERwin Builtin Sat Feb 15 11:32:15 1997
  1272. end;
  1273. /
  1274.  
  1275. create trigger tU_CI310PKG after UPDATE on CI310PKG for each row
  1276. -- ERwin Builtin Sat Feb 15 11:32:15 1997
  1277. -- UPDATE trigger on CI310PKG 
  1278. declare numrows INTEGER;
  1279. begin
  1280.     /* ERwin Builtin Sat Feb 15 11:32:15 1997 */
  1281.     /* CI309SYS R/15 CI310PKG ON CHILD UPDATE RESTRICT */
  1282.     select count(*) into numrows
  1283.       from CI309SYS
  1284.       where
  1285.         /* %JoinFKPK(:new,CI309SYS," = "," and") */
  1286.         :new.SYS_CD = CI309SYS.SYS_CD;
  1287.     if (
  1288.       /* %NotnullFK(:new," is not null and") */
  1289.       
  1290.       numrows = 0
  1291.     )
  1292.     then
  1293.       raise_application_error(
  1294.         -20007,
  1295.         'Cannot UPDATE "CI310PKG" because "CI309SYS" does not exist.'
  1296.       );
  1297.     end if;
  1298.     /* ERwin Builtin Sat Feb 15 11:32:15 1997 */
  1299.     /* CI301CMP R/14 CI310PKG ON CHILD UPDATE RESTRICT */
  1300.     select count(*) into numrows
  1301.       from CI301CMP
  1302.       where
  1303.         /* %JoinFKPK(:new,CI301CMP," = "," and") */
  1304.         :new.COMP_CD = CI301CMP.COMP_CD;
  1305.     if (
  1306.       /* %NotnullFK(:new," is not null and") */
  1307.       
  1308.       numrows = 0
  1309.     )
  1310.     then
  1311.       raise_application_error(
  1312.         -20007,
  1313.         'Cannot UPDATE "CI310PKG" because "CI301CMP" does not exist.'
  1314.       );
  1315.     end if;
  1316. -- ERwin Builtin Sat Feb 15 11:32:15 1997
  1317. end;
  1318. /
  1319.  
  1320. create trigger tI_CI311DPD after INSERT on CI311DPD for each row
  1321. -- ERwin Builtin Sat Feb 15 11:32:15 1997
  1322. -- INSERT trigger on CI311DPD 
  1323. declare numrows INTEGER;
  1324. begin
  1325.     /* ERwin Builtin Sat Feb 15 11:32:15 1997 */
  1326.     /* CI301CMP R/16 CI311DPD ON CHILD INSERT RESTRICT */
  1327.     select count(*) into numrows
  1328.       from CI301CMP
  1329.       where
  1330.         /* %JoinFKPK(:new,CI301CMP," = "," and") */
  1331.         :new.COMP_CD = CI301CMP.COMP_CD;
  1332.     if (
  1333.       /* %NotnullFK(:new," is not null and") */
  1334.       
  1335.       numrows = 0
  1336.     )
  1337.     then
  1338.       raise_application_error(
  1339.         -20002,
  1340.         'Cannot INSERT "CI311DPD" because "CI301CMP" does not exist.'
  1341.       );
  1342.     end if;
  1343. -- ERwin Builtin Sat Feb 15 11:32:15 1997
  1344. end;
  1345. /
  1346.  
  1347. create trigger tU_CI311DPD after UPDATE on CI311DPD for each row
  1348. -- ERwin Builtin Sat Feb 15 11:32:15 1997
  1349. -- UPDATE trigger on CI311DPD 
  1350. declare numrows INTEGER;
  1351. begin
  1352.     /* ERwin Builtin Sat Feb 15 11:32:15 1997 */
  1353.     /* CI301CMP R/16 CI311DPD ON CHILD UPDATE RESTRICT */
  1354.     select count(*) into numrows
  1355.       from CI301CMP
  1356.       where
  1357.         /* %JoinFKPK(:new,CI301CMP," = "," and") */
  1358.         :new.COMP_CD = CI301CMP.COMP_CD;
  1359.     if (
  1360.       /* %NotnullFK(:new," is not null and") */
  1361.       
  1362.       numrows = 0
  1363.     )
  1364.     then
  1365.       raise_application_error(
  1366.         -20007,
  1367.         'Cannot UPDATE "CI311DPD" because "CI301CMP" does not exist.'
  1368.       );
  1369.     end if;
  1370. -- ERwin Builtin Sat Feb 15 11:32:15 1997
  1371. end;
  1372. /
  1373.  
  1374. create trigger tI_CI312STF after INSERT on CI312STF for each row
  1375. -- ERwin Builtin Sat Feb 15 11:32:15 1997
  1376. -- INSERT trigger on CI312STF 
  1377. declare numrows INTEGER;
  1378. begin
  1379.     /* ERwin Builtin Sat Feb 15 11:32:15 1997 */
  1380.     /* CI301CMP R/19 CI312STF ON CHILD INSERT RESTRICT */
  1381.     select count(*) into numrows
  1382.       from CI301CMP
  1383.       where
  1384.         /* %JoinFKPK(:new,CI301CMP," = "," and") */
  1385.         :new.COMP_CD = CI301CMP.COMP_CD;
  1386.     if (
  1387.       /* %NotnullFK(:new," is not null and") */
  1388.       
  1389.       numrows = 0
  1390.     )
  1391.     then
  1392.       raise_application_error(
  1393.         -20002,
  1394.         'Cannot INSERT "CI312STF" because "CI301CMP" does not exist.'
  1395.       );
  1396.     end if;
  1397. -- ERwin Builtin Sat Feb 15 11:32:15 1997
  1398. end;
  1399. /
  1400.  
  1401. create trigger tU_CI312STF after UPDATE on CI312STF for each row
  1402. -- ERwin Builtin Sat Feb 15 11:32:15 1997
  1403. -- UPDATE trigger on CI312STF 
  1404. declare numrows INTEGER;
  1405. begin
  1406.     /* ERwin Builtin Sat Feb 15 11:32:15 1997 */
  1407.     /* CI301CMP R/19 CI312STF ON CHILD UPDATE RESTRICT */
  1408.     select count(*) into numrows
  1409.       from CI301CMP
  1410.       where
  1411.         /* %JoinFKPK(:new,CI301CMP," = "," and") */
  1412.         :new.COMP_CD = CI301CMP.COMP_CD;
  1413.     if (
  1414.       /* %NotnullFK(:new," is not null and") */
  1415.       
  1416.       numrows = 0
  1417.     )
  1418.     then
  1419.       raise_application_error(
  1420.         -20007,
  1421.         'Cannot UPDATE "CI312STF" because "CI301CMP" does not exist.'
  1422.       );
  1423.     end if;
  1424. -- ERwin Builtin Sat Feb 15 11:32:15 1997
  1425. end;
  1426. /
  1427.  
  1428. create trigger tD_CI314NET after DELETE on CI314NET for each row
  1429. -- ERwin Builtin Sat Feb 15 11:32:15 1997
  1430. -- DELETE trigger on CI314NET 
  1431. declare numrows INTEGER;
  1432. begin
  1433.     /* ERwin Builtin Sat Feb 15 11:32:15 1997 */
  1434.     /* CI314NET R/8 CI304NET ON PARENT DELETE RESTRICT */
  1435.     select count(*) into numrows
  1436.       from CI304NET
  1437.       where
  1438.         /*  %JoinFKPK(CI304NET,:old," = "," and") */
  1439.         CI304NET.NET_CD = :old.NET_CD;
  1440.     if (numrows > 0)
  1441.     then
  1442.       raise_application_error(
  1443.         -20001,
  1444.         'Cannot DELETE "CI314NET" because "CI304NET" exists.'
  1445.       );
  1446.     end if;
  1447. -- ERwin Builtin Sat Feb 15 11:32:15 1997
  1448. end;
  1449. /
  1450.  
  1451. create trigger tU_CI314NET after UPDATE on CI314NET for each row
  1452. -- ERwin Builtin Sat Feb 15 11:32:15 1997
  1453. -- UPDATE trigger on CI314NET 
  1454. declare numrows INTEGER;
  1455. begin
  1456.     /* ERwin Builtin Sat Feb 15 11:32:15 1997 */
  1457.     /* CI314NET R/8 CI304NET ON PARENT UPDATE RESTRICT */
  1458.     select count(*) into numrows
  1459.       from CI304NET
  1460.       where
  1461.         /*  %JoinFKPK(CI304NET,:old," = "," and") */
  1462.         CI304NET.NET_CD = :old.NET_CD;
  1463.     if (numrows > 0)
  1464.     then 
  1465.       raise_application_error(
  1466.         -20005,
  1467.         'Cannot UPDATE "CI314NET" because "CI304NET" exists.'
  1468.       );
  1469.     end if;
  1470. -- ERwin Builtin Sat Feb 15 11:32:15 1997
  1471. end;
  1472. /
  1473.  
  1474.