richardp icon

so_virtual_column_example_wdata

richardp | PRO | 06/18/14 02:31:05 PM UTC | 0 ⭐ | 7332 👁️ | Never ⏰ | []
Oracle 11 |

0 B

|

None

|

0 👍

/

0 👎

-- Stack Overflow Test Plan for:
-- http://stackoverflow.com/questions/24276153/oracle-pl-sql-with-automatic-values
-- (prepared by Richard Pascual)
 
DROP TABLE "PROCESSED_PRODUCT_WEIGHT";
 
CREATE TABLE "PROCESSED_PRODUCT_WEIGHT" (
    "PRODUCT_NAME"  VARCHAR2(40) NOT NULL,
    "PROCESS1"      NUMBER,
    "PROCESS2"      NUMBER,
    "WEIGHT"        NUMBER,
    "TOTAL_WEIGHT"  NUMBER GENERATED ALWAYS AS ((PROCESS1 + PROCESS2)*WEIGHT) VIRTUAL,
    "RECORDED_DATE" DATE,
    CONSTRAINT  "PROCESSED_PRODUCT_WEIGHT_PK" PRIMARY KEY ("PRODUCT_NAME", "RECORDED_DATE")
)
/
 
-- Test Case "Initialize"
INSERT INTO PROCESSED_PRODUCT_WEIGHT ("PRODUCT_NAME", "PROCESS1", "PROCESS2", "WEIGHT", "RECORDED_DATE")
       VALUES ('ITEM1', 0, 0, 10, '01/01/2014')
INSERT INTO PROCESSED_PRODUCT_WEIGHT ("PRODUCT_NAME", "PROCESS1", "PROCESS2", "WEIGHT", "RECORDED_DATE")
       VALUES ('ITEM2', 1, 1, 10, '01/01/2014')
INSERT INTO PROCESSED_PRODUCT_WEIGHT ("PRODUCT_NAME", "PROCESS1", "PROCESS2", "WEIGHT", "RECORDED_DATE")
       VALUES ('ITEM3', 1, 1, 15, '01/01/2014')
 
-- Test Case ONE
INSERT INTO PROCESSED_PRODUCT_WEIGHT ("PRODUCT_NAME", "PROCESS1", "PROCESS2", "WEIGHT", "RECORDED_DATE")
       VALUES ('ITEM1', 2, 5, 10, '02/14/2014')
INSERT INTO PROCESSED_PRODUCT_WEIGHT ("PRODUCT_NAME", "PROCESS1", "PROCESS2", "WEIGHT", "RECORDED_DATE")
       VALUES ('ITEM2', 3, 1, 10, '02/14/2014')
 
-- Test Case TWO
INSERT INTO PROCESSED_PRODUCT_WEIGHT ("PRODUCT_NAME", "PROCESS1", "PROCESS2", "WEIGHT", "RECORDED_DATE")
       VALUES ('ITEM1', 2, 5, 55, '03/14/2014')
 
-- Test Case THREE
INSERT INTO PROCESSED_PRODUCT_WEIGHT ("PRODUCT_NAME", "PROCESS1", "PROCESS2", "WEIGHT", "RECORDED_DATE")
       VALUES ('ITEM3', 2, 1, 20, '04/01/2014')
 
/

Comments

  •  icon
    01/01/70 12:00:00 AM UTC
    Plain Text |

    0 B

    |

    👍

    /

    👎

    
        
  •  icon
    01/01/70 12:00:00 AM UTC
    Plain Text |

    0 B

    |

    👍

    /

    👎