richardp

so_virtual_column_example_wdata

Jun 18th, 2014
367
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1. -- Stack Overflow Test Plan for:
  2. -- http://stackoverflow.com/questions/24276153/oracle-pl-sql-with-automatic-values
  3. -- (prepared by Richard Pascual)
  4.  
  5. DROP TABLE "PROCESSED_PRODUCT_WEIGHT";
  6.  
  7. CREATE TABLE "PROCESSED_PRODUCT_WEIGHT" (
  8.     "PRODUCT_NAME"  VARCHAR2(40) NOT NULL,
  9.     "PROCESS1"      NUMBER,
  10.     "PROCESS2"      NUMBER,
  11.     "WEIGHT"        NUMBER,
  12.     "TOTAL_WEIGHT"  NUMBER GENERATED ALWAYS AS ((PROCESS1 + PROCESS2)*WEIGHT) VIRTUAL,
  13.     "RECORDED_DATE" DATE,
  14.     CONSTRAINT  "PROCESSED_PRODUCT_WEIGHT_PK" PRIMARY KEY ("PRODUCT_NAME", "RECORDED_DATE")
  15. )
  16. /
  17.  
  18. -- Test Case "Initialize"
  19. INSERT INTO PROCESSED_PRODUCT_WEIGHT ("PRODUCT_NAME", "PROCESS1", "PROCESS2", "WEIGHT", "RECORDED_DATE")
  20.        VALUES ('ITEM1', 0, 0, 10, '01/01/2014')
  21. INSERT INTO PROCESSED_PRODUCT_WEIGHT ("PRODUCT_NAME", "PROCESS1", "PROCESS2", "WEIGHT", "RECORDED_DATE")
  22.        VALUES ('ITEM2', 1, 1, 10, '01/01/2014')
  23. INSERT INTO PROCESSED_PRODUCT_WEIGHT ("PRODUCT_NAME", "PROCESS1", "PROCESS2", "WEIGHT", "RECORDED_DATE")
  24.        VALUES ('ITEM3', 1, 1, 15, '01/01/2014')
  25.  
  26. -- Test Case ONE
  27. INSERT INTO PROCESSED_PRODUCT_WEIGHT ("PRODUCT_NAME", "PROCESS1", "PROCESS2", "WEIGHT", "RECORDED_DATE")
  28.        VALUES ('ITEM1', 2, 5, 10, '02/14/2014')
  29. INSERT INTO PROCESSED_PRODUCT_WEIGHT ("PRODUCT_NAME", "PROCESS1", "PROCESS2", "WEIGHT", "RECORDED_DATE")
  30.        VALUES ('ITEM2', 3, 1, 10, '02/14/2014')
  31.  
  32. -- Test Case TWO
  33. INSERT INTO PROCESSED_PRODUCT_WEIGHT ("PRODUCT_NAME", "PROCESS1", "PROCESS2", "WEIGHT", "RECORDED_DATE")
  34.        VALUES ('ITEM1', 2, 5, 55, '03/14/2014')
  35.  
  36. -- Test Case THREE
  37. INSERT INTO PROCESSED_PRODUCT_WEIGHT ("PRODUCT_NAME", "PROCESS1", "PROCESS2", "WEIGHT", "RECORDED_DATE")
  38.        VALUES ('ITEM3', 2, 1, 20, '04/01/2014')
  39.  
  40. /
Advertisement