Sei sulla pagina 1di 8

---------+---------+---------+---------+---------+---------+---------+--CREATE TABLE STUDENT

( STUDID INTEGER NOT NULL


GENERATED ALWAYS AS IDENTITY
( START WITH 10,INCREMENT BY 2 ) ,
NAME CHAR(15),
MARKS INTEGER
)
IN DBCHN01.TSCEP09;
---------+---------+---------+---------+---------+---------+---------+-----------+---------+---------+---------+---------+---------+---------+INSERT INTO STUDENT
(NAME,MARKS) VALUES
('ASOK',55) ;
---------+---------+---------+---------+---------+---------+---------+---------+---------+---------+---------+---------+---------+---------+SELECT * FROM STUDENT ;
---------+---------+---------+---------+---------+---------+---------+-

---------+---------+---------+---------+---------+---------+---------+INSERT INTO STUDENT


(STUDID,NAME,MARKS) VALUES
(15,'ASOK',55) ;
---------+---------+---------+---------+---------+---------+---------+---------+
DSNT408I SQLCODE = -798, ERROR: YOU CANNOT INSERT A VALUE INTO A COLUMN THAT
IS DEFINED WITH THE OPTION GENERATED ALWAYS. COLUMN NAME STUDID
---------+---------+---------+---------+---------+---------+---------+---------+---------+---------+---------+---------+---------+---------+UPDATE STUDENT
SET NAME ='KIRAN'
WHERE NAME ='ARUN'
;
---------+---------+---------+---------+---------+---------+---------+-------DSNE615I NUMBER OF ROWS AFFECTED IS 1
---------+---------+---------+---------+---------+---------+---------+UPDATE STUDENT
SET STUDID = 20
WHERE STUDID = 10;
---------+---------+---------+---------+---------+---------+---------+--------DSNT408I SQLCODE = -151, ERROR: THE UPDATE STATEMENT IS INVALID BECAUSE THE
CATALOG DESCRIPTION OF COLUMN STUDID INDICATES THAT IT CANNOT BE
UPDATED
---------+---------+---------+---------+---------+---------+---------+---------+---------+---------+---------+---------+---------+
DELETE FROM STUDENT
WHERE STUDID = 10;
---------+---------+---------+---------+---------+---------+
DSNE615I NUMBER OF ROWS AFFECTED IS 1
DSNE616I STATEMENT EXECUTION WAS SUCCESSFUL, SQLCODE IS 0

--------------------------------------------------------------

DROP TABLE STUDENT ;


------------------------------------------------------------------

CREATE TABLE STUDENT


( STUDID INTEGER NOT NULL
GENERATED BY DEFAULT AS IDENTITY
( START WITH 10,INCREMENT BY 2 ) ,
NAME CHAR(15),
MARKS INTEGER
)
IN DBCHN01.TSCEP09;

INSERT INTO STUDENT


(STUDID,NAME,MARKS) VALUES
(10,'ASOK',55) ;
INSERT INTO STUDENT
(NAME,MARKS) VALUES
('ARUN',85) ;

SELECT * FROM STUDENT ;


---------+---------+---------+---------+---------+
STUDID NAME
MARKS
---------+---------+---------+---------+---------+
10 ASOK
55
10 ARUN
85

UPDATE STUDENT
SET NAME ='KIRAN'
WHERE NAME ='ARUN'
;
--------+---------+---------+---------+-----SNE615I NUMBER OF ROWS AFFECTED IS 1

UPDATE STUDENT
SET STUDID = 20
WHERE NAME = 'KIRAN' ;
---------+---------+---------+---------+---------+----DSNE615I NUMBER OF ROWS AFFECTED IS 1

day 2-

CREATE VIEW SALEVIEW (FISCALYEAR,REGION,TURNOVER,BONUS,COMM)


AS SELECT FISCALYEAR,REGION,TURNOVER,BONUS,COMM
FROM TURNOVER WHERE REGION = 'SOUTH' OR REGION ='NORTH' ;
---------+---------+---------+---------+---------+---------+------DSNE616I STATEMENT EXECUTION WAS SUCCESSFUL, SQLCODE IS 0
SELECT * FROM SALEVIEW;
---------+---------+---------+---------+---------+---------+-----FISCALYEAR REGION
TURNOVER
BONUS
COMM
---------+---------+---------+---------+---------+---------+-----2010 SOUTH
450000.000
35000.000
20000.00
2011 SOUTH
500000.000
40000.000
20000.00
2009 NORTH
700000.000
50000.000
25000.00
2011 NORTH
800000.000
60000.000
26000.00
2011 NORTH
750000.000
55000.000
24000.00

INSERT INTO SALEVIEW (FISCALYEAR,REGION,TURNOVER,BONUS,COMM)


VALUES
(2007,'SOUTH',450000,40000,25000);
---------+---------+---------+---------+---------+---------+----DSNE615I NUMBER OF ROWS AFFECTED IS 1

SELECT * FROM SALEVIEW;


---------+---------+---------+---------+---------+---------+------FISCALYEAR REGION
TURNOVER
BONUS
COMM
---------+---------+---------+---------+---------+---------+------2010 SOUTH
450000.000
35000.000
20000.00
2011 SOUTH
500000.000
40000.000
20000.00
2009 NORTH
700000.000
50000.000
25000.00
2011 NORTH
800000.000
60000.000
26000.00
2011 NORTH
750000.000
55000.000
24000.00
2007 SOUTH
450000.000
40000.000
25000.00
2007 NORTH
154500.000
41000.000
25100.00

SELECT * FROM TURNOVER;


---------+---------+---------+---------+---------+---------+------FISCALYEAR REGION
TURNOVER
BONUS
COMM
---------+---------+---------+---------+---------+---------+------2009 EAST
250000.000
20000.000
10000.00
2010 EAST
275000.000
30000.000
10000.00
2011 EAST
360000.000
35000.000
14000.00
2009 WEST
400000.000
40000.000
20000.00
2010 WEST
500000.000
45000.000
22000.00
2011 WEST
600000.000
60000.000
24000.00
2010 SOUTH
450000.000
35000.000
20000.00

2011
2009
2011
2011
2007
2007

SOUTH
NORTH
NORTH
NORTH
SOUTH
NORTH

500000.000
700000.000
800000.000
750000.000
450000.000
154500.000

40000.000
50000.000
60000.000
55000.000
40000.000
41000.000

20000.00
25000.00
26000.00
24000.00
25000.00
25100.00

INSERT INTO SALEVIEW (FISCALYEAR,REGION,TURNOVER,BONUS,COMM)


VALUES
(2007,'CENTRAL',175800,14500,15100);
---------+---------+---------+---------+---------+---------+-----DSNE615I NUMBER OF ROWS AFFECTED IS 1

SELECT * FROM TURNOVER;


2007 SOUTH
450000.000
2007 NORTH
154500.000
2007 CENTRAL
175800.000

40000.000
41000.000
14500.000

25000.00
25100.00
15100.00

CREATE VIEW SALEVIEW2 (FISCALYEAR,REGION,TURNOVER,BONUS,COMM)


AS SELECT FISCALYEAR,REGION,TURNOVER,BONUS,COMM
FROM TURNOVER WHERE REGION = 'SOUTH' OR REGION ='NORTH'
WITH CHECK OPTION;
---------+---------+---------+---------+---------+---------+----DSNE616I STATEMENT EXECUTION WAS SUCCESSFUL, SQLCODE IS 0

INSERT INTO SALEVIEW2 (FISCALYEAR,REGION,TURNOVER,BONUS,COMM)


VALUES
(2005,'NORTH',754500,32500,27500);
---------+---------+---------+---------+---------+---------+---DSNE615I NUMBER OF ROWS AFFECTED IS 1
INSERT INTO SALEVIEW2 (FISCALYEAR,REGION,TURNOVER,BONUS,COMM)
VALUES
(2005,'CENTRAL',355500,12220,22200);
---------+---------+---------+---------+---------+---------+-------DSNT408I SQLCODE = -161, ERROR: THE INSERT OR UPDATE IS NOT ALLOWED
RESULTING ROW DOES NOT SATISFY THE VIEW DEFINITION

CREATE SEQUENCE STUDENTID AS INTEGER START WITH 100 INCREMENT BY 02


---------+---------+---------+---------+---------+---------+-------DSNE616I STATEMENT EXECUTION WAS SUCCESSFUL, SQLCODE IS 0

INSERT INTO MBASTUD (STUDID,NAME,MARKS)


VALUES (NEXTVAL FOR STUDENTID,'ASOK',87);
---------+---------+---------+---------+---------+---------+-DSNE615I NUMBER OF ROWS AFFECTED IS 1
DSNE616I STATEMENT EXECUTION WAS SUCCESSFUL, SQLCODE IS 0
---------+---------+---------+---------+---------+---------+-INSERT INTO MCASTUD (STUDID,NAME,MARKS)
VALUES (NEXTVAL FOR STUDENTID,'ARUN',74);
---------+---------+---------+---------+---------+---------+-DSNE615I NUMBER OF ROWS AFFECTED IS 1
DSNE616I STATEMENT EXECUTION WAS SUCCESSFUL, SQLCODE IS 0

SELECT * FROM MBASTUD;


---------+---------+---------+---------+----STUDID NAME
MARKS
---------+---------+---------+---------+----100 ASOK
87
SELECT * FROM MCASTUD;
---------+---------+---------+---------+-----STUDID NAME
MARKS
---------+---------+---------+---------+-----102 ARUN
74

INSERT INTO MBASTUD (STUDID,NAME,MARKS)


VALUES (NEXTVAL FOR STUDENTID,'PETER',91);
--------+---------+---------+---------+---------+---------+--SNE615I NUMBER OF ROWS AFFECTED IS 1
SNE616I STATEMENT EXECUTION WAS SUCCESSFUL, SQLCODE IS 0
--------+---------+---------+---------+---------+---------+--INSERT INTO MSWSTUD (STUDID,NAME,MARKS)
VALUES (PREVVAL FOR STUDENTID,'KIRAN',77);
--------+---------+---------+---------+---------+---------+--SNE615I NUMBER OF ROWS AFFECTED IS 1
SNE616I STATEMENT EXECUTION WAS SUCCESSFUL, SQLCODE IS 0

SELECT * FROM MBASTUD;


---------+---------+---------+---------+---------+
STUDID NAME
MARKS
---------+---------+---------+---------+---------+
100 ASOK
87
106 PETER
91

SELECT * FROM MSWSTUD;


---------+---------+---------+---------+---STUDID NAME
MARKS
---------+---------+---------+---------+---106 KIRAN
77
====================================================================
CREATE TABLE SALESMQT (FISCALYEAR,REGION,TURNOVER,BONUS,COMM)
AS ( SELECT FISCALYEAR,REGION,TURNOVER,BONUS,COMM
FROM TURNOVER WHERE REGION = 'SOUTH' OR REGION ='NORTH' )
DATA INITIALLY DEFERRED
REFRESH DEFERRED
MAINTAINED BY SYSTEM
IN DBCHN01.TSCEP09;
---------+---------+---------+---------+---------+---------+-----DSNE616I STATEMENT EXECUTION WAS SUCCESSFUL, SQLCODE IS 0
SELECT * FROM SALESMQT ;
---------+---------+---------+---------+---------+---------+-----FISCALYEAR REGION
TURNOVER
BONUS
COMM
---------+---------+---------+---------+---------+---------+-----DSNE610I NUMBER OF ROWS DISPLAYED IS 0

REFRESH TABLE SALESMQT;


---------+---------+---------+---------+-------DSNE615I NUMBER OF ROWS AFFECTED IS 8
--REFRESH TABLE SALESMQT;
SELECT * FROM SALESMQT ;
---------+---------+---------+---------+---------+---------+---------+
FISCALYEAR REGION
TURNOVER
BONUS
COMM
---------+---------+---------+---------+---------+---------+---------+
2010 SOUTH
450000.000
35000.000
20000.00
2011 SOUTH
500000.000
40000.000
20000.00
2009 NORTH
700000.000
50000.000
25000.00
2011 NORTH
800000.000
60000.000
26000.00
2011 NORTH
750000.000
55000.000
24000.00
2007 SOUTH
450000.000
40000.000
25000.00
2007 NORTH
154500.000
41000.000
25100.00
2005 NORTH
754500.000
32500.000
27500.00
DSNE610I NUMBER OF ROWS DISPLAYED IS 8
-------------INSERT INTO SALESMQT (FISCALYEAR,REGION,TURNOVER,BONUS,COMM)
0000
VALUES
0000
(2012,'SOUTH',111111,22222,33333);
0000
---------+---------+---------+---------+---------+---------+---------+-----DSNT408I SQLCODE = -150, ERROR: THE OBJECT OF THE INSERT, DELETE, OR UPDATE
STATEMENT IS A VIEW, SYSTEM-MAINTAINED MATERIALIZED QUERY TABLE, OR
TRANSITION TABLE FOR WHICH THE REQUESTED OPERATION IS NOT PERMITTED

------------CREATE TABLE SALESMQT2 (FISCALYEAR,REGION,TURNOVER,BONUS,COMM)


AS ( SELECT FISCALYEAR,REGION,TURNOVER,BONUS,COMM
FROM TURNOVER WHERE REGION = 'SOUTH' OR REGION ='NORTH' )
DATA INITIALLY DEFERRED
REFRESH DEFERRED
MAINTAINED BY USER
IN DBCHN01.TSCEP09;
---------+---------+---------+---------+---------+---------+--DSNE616I STATEMENT EXECUTION WAS SUCCESSFUL, SQLCODE IS 0

SELECT * FROM SALESMQT2 ;


---------+---------+---------+---------+---------+---------+--------FISCALYEAR REGION
TURNOVER
BONUS
COMM
---------+---------+---------+---------+---------+---------+--------DSNE610I NUMBER OF ROWS DISPLAYED IS 0
REFRESH TABLE SALESMQT2;
---------+---------+---------+---------+---------+---------+------DSNE615I NUMBER OF ROWS AFFECTED IS 8
DSNE616I STATEMENT EXECUTION WAS SUCCESSFUL, SQLCODE IS 0
---------+---------+---------+---------+---------+---------+------SELECT * FROM SALESMQT2 ;
---------+---------+---------+---------+---------+---------+------FISCALYEAR REGION
TURNOVER
BONUS
COMM
---------+---------+---------+---------+---------+---------+------2010 SOUTH
450000.000
35000.000
20000.00
2011 SOUTH
500000.000
40000.000
20000.00
2009 NORTH
700000.000
50000.000
25000.00
2011 NORTH
800000.000
60000.000
26000.00

INSERT INTO SALESMQT2 (FISCALYEAR,REGION,TURNOVER,BONUS,COMM)


VALUES
(2012,'SOUTH',111111,22222,33333);
---------+---------+---------+---------+---------+---------+-DSNE615I NUMBER OF ROWS AFFECTED IS 1

SELECT * FROM SALESMQT2 ;


FISCALYEAR REGION
TURNOVER
BONUS
COMM
--------+---------+---------+---------+---------+---------+---------+
2012 SOUTH
111111.000
22222.000
33333.00
2010 SOUTH
450000.000
35000.000
20000.00
2011 SOUTH
500000.000
40000.000
20000.00

SELECT * FROM TURNOVER ;


FISCALYEAR REGION

TURNOVER

BONUS

COMM

--------+---------+---------+---------+---------+---------+---------+
2009 EAST
250000.000
20000.000
10000.00
2010 EAST
275000.000
30000.000
10000.00
2011 EAST
360000.000
35000.000
14000.00
2009 WEST
400000.000
40000.000
20000.00
2010 WEST
500000.000
45000.000
22000.00
2011 WEST
600000.000
60000.000
24000.00
2010 SOUTH
450000.000
35000.000
20000.00
2011 SOUTH
500000.000
40000.000
20000.00
2009 NORTH
700000.000
50000.000
25000.00
2011 NORTH
800000.000
60000.000
26000.00
2011 NORTH
750000.000
55000.000
24000.00
2007 SOUTH
450000.000
40000.000
25000.00
2007 NORTH
154500.000
41000.000
25100.00
2007 CENTRAL
175800.000
14500.000
15100.00
2005 NORTH
754500.000
32500.000
27500.00
REFRESH TABLE SALESMQT2;
---------+---------+---------+---------+---------+---------+-------DSNE615I NUMBER OF ROWS AFFECTED IS 8
DSNE616I STATEMENT EXECUTION WAS SUCCESSFUL, SQLCODE IS 0
---------+---------+---------+---------+---------+---------+-------SELECT * FROM SALESMQT2 ;
---------+---------+---------+---------+---------+---------+-------FISCALYEAR REGION
TURNOVER
BONUS
COMM
---------+---------+---------+---------+---------+---------+-------2010 SOUTH
450000.000
35000.000
20000.00
2011 SOUTH
500000.000
40000.000
20000.00
2009 NORTH
700000.000
50000.000
25000.00
2011 NORTH
800000.000
60000.000
26000.00
2011 NORTH
750000.000
55000.000
24000.00
2007 SOUTH
450000.000
40000.000
25000.00
2007 NORTH
154500.000
41000.000
25100.00
2005 NORTH
754500.000
32500.000
27500.00
DSNE610I NUMBER OF ROWS DISPLAYED IS 8

Potrebbero piacerti anche