richardp

so-virtual-column-evaluation

Jun 18th, 2014
354
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.  
  6. CREATE TABLE PROCESSED_PRODUCT_WEIGHT
  7.      ("PRODUCT_NAME" VARCHAR2(20), "PROCESS1" int, "PROCESS2" int, "WEIGHT" int,
  8.      "TOTAL_WEIGHT"  NUMBER generated always AS ("PROCESS1" + "PROCESS2")*"WEIGHT",
  9.      "RECORDED_DATE" DATE);
  10.  
  11. INSERT ALL
  12.     INTO PROCESSED_PRODUCT_WEIGHT ("PRODUCT_NAME", "PROCESS1", "PROCESS2", "WEIGHT",
  13.          "RECORDED_DATE")
  14.     VALUES ('ITEM1', 0, 0, 10, TO_DATE('01-JAN-2014','DD-MON-YYYY'))
  15.     INTO PROCESSED_PRODUCT_WEIGHT ("PRODUCT_NAME", "PROCESS1", "PROCESS2", "WEIGHT",
  16.          "RECORDED_DATE")
  17.         VALUES ('ITEM2', 1, 1, 10, TO_DATE('01-JAN-2014','DD-MON-YYYY'))
  18.     INTO PROCESSED_PRODUCT_WEIGHT ("PRODUCT_NAME", "PROCESS1", "PROCESS2", "WEIGHT",
  19.          "RECORDED_DATE")
  20.         VALUES ('ITEM3', 1, 1, 15, TO_DATE('01-JAN-2014','DD-MON-YYYY'));
  21. INSERT ALL
  22.     INTO PROCESSED_PRODUCT_WEIGHT ("PRODUCT_NAME", "PROCESS1", "PROCESS2", "WEIGHT",
  23.          "RECORDED_DATE")
  24.          VALUES ('ITEM1', 2, 5, 10, TO_DATE('14-FEB-2014','DD-MON-YYYY'))
  25.     INTO PROCESSED_PRODUCT_WEIGHT ("PRODUCT_NAME", "PROCESS1", "PROCESS2", "WEIGHT",
  26.          "RECORDED_DATE")
  27.          VALUES ('ITEM2', 3, 1, 10, TO_DATE('14-FEB-2014','DD-MON-YYYY'));
  28. INSERT ALL
  29.     INTO PROCESSED_PRODUCT_WEIGHT ("PRODUCT_NAME", "PROCESS1", "PROCESS2", "WEIGHT",
  30.          "RECORDED_DATE")
  31.          VALUES ('ITEM1', 2, 5, 55, TO_DATE('14-MAR-2014','DD-MON-YYYY'));
  32. INSERT ALL
  33.     INTO PROCESSED_PRODUCT_WEIGHT ("PRODUCT_NAME", "PROCESS1", "PROCESS2", "WEIGHT")
  34.          VALUES ('ITEM3', 2, 1, 20, TO_DATE('01-APR-2014','DD-MON-YYYY'));
  35.  
  36. SELECT * FROM PROCESSED_PRODUCT_WEIGHT
  37. ORDER BY RECORDED_DATE ASC, PRODUCT_NAME ASC
  38. //
Advertisement