View difference between Paste ID: ydSM20aS and DXiYy9ca
SHOW: | | - or go back to the newest paste.
1-
Stack Overflow Test Plan for: 
1+
-- Stack Overflow Test Plan for:
2-
http://stackoverflow.com/questions/24276153/oracle-pl-sql-with-automatic-values
2+
-- http://stackoverflow.com/questions/24276153/oracle-pl-sql-with-automatic-values
3-
(prepared by Richard Pascual)
3+
-- (prepared by Richard Pascual)
4
5
DROP TABLE "PROCESSED_PRODUCT_WEIGHT";
6-
CREATE TABLE PROCESSED_PRODUCT_WEIGHT
6+
7-
     ("PRODUCT_NAME" varchar2(20), "PROCESS1" int, "PROCESS2" int, "WEIGHT" int,
7+
CREATE table "PROCESSED_PRODUCT_WEIGHT" (
8-
     "TOTAL_WEIGHT"  number generated always as ("PROCESS1" + "PROCESS2")*"WEIGHT",
8+
    "PRODUCT_NAME"  VARCHAR2(40) NOT NULL,
9-
     "RECORDED_DATE" date);
9+
    "PROCESS1"      NUMBER,
10
    "PROCESS2"      NUMBER,
11-
INSERT ALL 
11+
    "WEIGHT"        NUMBER,
12-
	INTO PROCESSED_PRODUCT_WEIGHT ("PRODUCT_NAME", "PROCESS1", "PROCESS2", "WEIGHT",
12+
    "TOTAL_WEIGHT"  NUMBER GENERATED ALWAYS AS ((PROCESS1 + PROCESS2)*WEIGHT) VIRTUAL,
13-
         "RECORDED_DATE")
13+
    "RECORDED_DATE" DATE,
14-
	VALUES ('ITEM1', 0, 0, 10, TO_DATE('01-JAN-2014','DD-MON-YYYY'))
14+
    constraint  "PROCESSED_PRODUCT_WEIGHT_PK" primary key ("PRODUCT_NAME", "RECORDED_DATE")
15-
	INTO PROCESSED_PRODUCT_WEIGHT ("PRODUCT_NAME", "PROCESS1", "PROCESS2", "WEIGHT",
15+
)
16-
         "RECORDED_DATE")
16+
/
17-
        VALUES ('ITEM2', 1, 1, 10, TO_DATE('01-JAN-2014','DD-MON-YYYY'))
17+
18-
	INTO PROCESSED_PRODUCT_WEIGHT ("PRODUCT_NAME", "PROCESS1", "PROCESS2", "WEIGHT",
18+
-- Test Case "Initialize"
19-
         "RECORDED_DATE")
19+
INSERT INTO PROCESSED_PRODUCT_WEIGHT ("PRODUCT_NAME", "PROCESS1", "PROCESS2", "WEIGHT", "RECORDED_DATE")
20-
        VALUES ('ITEM3', 1, 1, 15, TO_DATE('01-JAN-2014','DD-MON-YYYY'));
20+
       VALUES ('ITEM1', 0, 0, 10, '01/01/2014')
21-
INSERT ALL
21+
INSERT INTO PROCESSED_PRODUCT_WEIGHT ("PRODUCT_NAME", "PROCESS1", "PROCESS2", "WEIGHT", "RECORDED_DATE")
22-
	INTO PROCESSED_PRODUCT_WEIGHT ("PRODUCT_NAME", "PROCESS1", "PROCESS2", "WEIGHT",
22+
       VALUES ('ITEM2', 1, 1, 10, '01/01/2014')
23-
         "RECORDED_DATE")
23+
INSERT INTO PROCESSED_PRODUCT_WEIGHT ("PRODUCT_NAME", "PROCESS1", "PROCESS2", "WEIGHT", "RECORDED_DATE")
24-
		 VALUES ('ITEM1', 2, 5, 10, TO_DATE('14-FEB-2014','DD-MON-YYYY'))
24+
       VALUES ('ITEM3', 1, 1, 15, '01/01/2014')
25-
	INTO PROCESSED_PRODUCT_WEIGHT ("PRODUCT_NAME", "PROCESS1", "PROCESS2", "WEIGHT",
25+
26-
         "RECORDED_DATE")
26+
-- Test Case ONE
27-
         VALUES ('ITEM2', 3, 1, 10, TO_DATE('14-FEB-2014','DD-MON-YYYY'));
27+
INSERT INTO PROCESSED_PRODUCT_WEIGHT ("PRODUCT_NAME", "PROCESS1", "PROCESS2", "WEIGHT", "RECORDED_DATE")
28-
INSERT ALL 
28+
       VALUES ('ITEM1', 2, 5, 10, '02/14/2014')
29-
	INTO PROCESSED_PRODUCT_WEIGHT ("PRODUCT_NAME", "PROCESS1", "PROCESS2", "WEIGHT",
29+
INSERT INTO PROCESSED_PRODUCT_WEIGHT ("PRODUCT_NAME", "PROCESS1", "PROCESS2", "WEIGHT", "RECORDED_DATE")
30-
         "RECORDED_DATE")
30+
       VALUES ('ITEM2', 3, 1, 10, '02/14/2014')
31-
         VALUES ('ITEM1', 2, 5, 55, TO_DATE('14-MAR-2014','DD-MON-YYYY'));
31+
32-
INSERT ALL 
32+
-- Test Case TWO
33-
	INTO PROCESSED_PRODUCT_WEIGHT ("PRODUCT_NAME", "PROCESS1", "PROCESS2", "WEIGHT")
33+
INSERT INTO PROCESSED_PRODUCT_WEIGHT ("PRODUCT_NAME", "PROCESS1", "PROCESS2", "WEIGHT", "RECORDED_DATE")
34-
		 VALUES ('ITEM3', 2, 1, 20, TO_DATE('01-APR-2014','DD-MON-YYYY'));
34+
       VALUES ('ITEM1', 2, 5, 55, '03/14/2014')
35
36-
SELECT * FROM PROCESSED_PRODUCT_WEIGHT
36+
-- Test Case THREE
37-
ORDER BY RECORDED_DATE ASC, PRODUCT_NAME ASC
37+
INSERT INTO PROCESSED_PRODUCT_WEIGHT ("PRODUCT_NAME", "PROCESS1", "PROCESS2", "WEIGHT", "RECORDED_DATE")
38-
//
38+
       VALUES ('ITEM3', 2, 1, 20, '04/01/2014')
39
40
/