ryanarnold

hv_labgen_ordered_tests ddl

Jul 12th, 2019
109
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
MySQL 1.39 KB | None | 0 0
  1.   CREATE TABLE "HV_LABGEN_ORDERED_TESTS"
  2.    (    "SOURCE_CLINIC" VARCHAR(15) NOT NULL,
  3.     "INDTESTS" VARCHAR(4),
  4.     "TESTFLAGS" VARCHAR(1),
  5.     "RESULTS" VARCHAR(8),
  6.     "ORDER_RECNUM" BIGINT,
  7.     "SEQ" INT,
  8.     "RECNUM" BIGINT,
  9.     "DSYS_INSTANCE_ID" BIGINT,
  10.     "DSYS_PROCESS_ID" BIGINT,
  11.     "DSYS_BATCH_ID" DECIMAL(30,0),
  12.     "TEST_COMPLETION_DATE" DATETIME,
  13.     "TEST_STARTED_DATE" DATETIME,
  14.     "TEST_STARTED_TECH" VARCHAR(10),
  15.     "TEST_COMPLETION_TECH" VARCHAR(10),
  16.     "MESSAGE" VARCHAR(4000),
  17.     "IN_HOUSE_SEND_OUT" VARCHAR(10),
  18.     "REFERENCE_LABNAME" VARCHAR(30),
  19.     "REFLAB_RECNUM" FLOAT,
  20.     "LOW_TEST_RANGE" VARCHAR(4000),
  21.     "HIGH_TEST_RANGE" VARCHAR(4000),
  22.     "REFERENCE_RANGE" VARCHAR(20),
  23.     "ABNORMAL" VARCHAR(3),
  24.     "TRANSLATION" VARCHAR(50)
  25.    ) ;
  26.  
  27.   CREATE UNIQUE INDEX "HV_LABGEN_ORDERED_TESTS_AU1" ON "HV_LABGEN_ORDERED_TESTS" ("ORDER_RECNUM", "SOURCE_CLINIC", "INDTESTS");
  28.  
  29.   CREATE INDEX "HV_LABGEN_ORDERED_TESTS_N1" ON "HV_LABGEN_ORDERED_TESTS" ("INDTESTS", "SOURCE_CLINIC");
  30.  
  31.   CREATE INDEX "HV_LABGEN_ORDERED_TESTS_SYS" ON "HV_LABGEN_ORDERED_TESTS" ("DSYS_INSTANCE_ID", "DSYS_PROCESS_ID", "DSYS_BATCH_ID");
  32.  
  33.   CREATE OR REPLACE TRIGGER "BU_HV_LABGEN_ORDERED_TESTS" ON hv_labgen_ordered_tests
  34. INSTEAD OF UPDATE
  35.   AS
  36. BEGIN
  37.  
  38.    IF ISNULL(:NEW.results,'::') =  '::' BEGIN
  39.  
  40.       SET @:NEW.results = :OLD.results;
  41.  
  42.    END
  43.  
  44. END
  45. END;
  46. GO
  47. ALTER TRIGGER "BU_HV_LABGEN_ORDERED_TESTS" ENABLE;
Advertisement
Add Comment
Please, Sign In to add comment