View difference between Paste ID: DXiYy9ca and eAvxupiK
SHOW: | | - or go back to the newest paste.
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,
7+
     ("PRODUCT_NAME" varchar2(20), "PROCESS1" int, "PROCESS2" int, "WEIGHT" int,
8-
     ("PROCESS1" + "PROCESS2")*"WEIGHT" as "TOTAL_WEIGHT",
8+
     "TOTAL_WEIGHT"  number generated always as ("PROCESS1" + "PROCESS2")*"WEIGHT",
9-
     "RECORDED_DATE" date)
9+
     "RECORDED_DATE" date);
10-
//
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-
		 VALUES ('ITEM1', 0, 0, 10, TO_DATE('01-JAN-2014','DD-MON-YYYY'))
15+
16
         "RECORDED_DATE")
17
        VALUES ('ITEM2', 1, 1, 10, TO_DATE('01-JAN-2014','DD-MON-YYYY'))
18-
         VALUES ('ITEM2', 1, 1, 10, TO_DATE('01-JAN-2014','DD-MON-YYYY'))
18+
19
         "RECORDED_DATE")
20
        VALUES ('ITEM3', 1, 1, 15, TO_DATE('01-JAN-2014','DD-MON-YYYY'));
21-
         VALUES ('ITEM3', 1, 1, 15, TO_DATE('01-JAN-2014','DD-MON-YYYY'))
21+
22-
//
22+
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-
         VALUES ('ITEM2', 3, 1, 10, TO_DATE('14-FEB-2014','DD-MON-YYYY'))
29+
30-
//
30+
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 ('ITEM1', 2, 5, 55, TO_DATE('14-MAR-2014','DD-MON-YYYY'))
34+
		 VALUES ('ITEM3', 2, 1, 20, TO_DATE('01-APR-2014','DD-MON-YYYY'));
35-
//
35+
36
SELECT * FROM PROCESSED_PRODUCT_WEIGHT
37
ORDER BY RECORDED_DATE ASC, PRODUCT_NAME ASC
38-
		 VALUES ('ITEM3', 2, 1, 20, TO_DATE('01-APR-2014','DD-MON-YYYY'))
38+