Professional Documents
Culture Documents
Exercise 1
Exercise 1
Exercise 1
With the Partitioning, OLAP, Data Mining and Real Application Testing options
EXERCISE 1
Enter password:
Connected to:
With the Partitioning, OLAP, Advanced Analytics and Real Application Testing options
ERROR at line 1:
ERROR at line 1:
ERROR at line 1:
ERROR at line 1:
ERROR at line 1:
1 row created.
1 row created.
1 row created.
ERROR at line 1:
ID NAME
---------- --------------------
1 TONU
2 PRATIK
3 JEET
ERROR at line 1:
ORA-01438: value larger than specified precision allowed for this column
1 row created.
SQL> INSERT INTO EMP VALUES(32344,'JEET');
ERROR at line 1:
ORA-01438: value larger than specified precision allowed for this column
1 row created.
ERROR at line 1:
ERROR at line 1:
ERROR at line 1:
SQL> ;
ERROR at line 1:
Table created.
ID NUMBER(4)
NAME VARCHAR2(20)
EMPNO NUMBER(6)
ENAME VARCHAR2(20)
JOB VARCHAR2(10)
MGR NUMBER(3)
DEPTNO NUMBER(3)
SAL NUMBER(7,2)
SQL>
ERROR at line 1:
Table created.
EMPNO NUMBER(6)
ENAME VARCHAR2(20)
JOB VARCHAR2(10)
MGR NUMBER(3)
DEPTNO NUMBER(3)
SAL NUMBER(7,2)
ERROR at line 1:
ERROR at line 1:
Table altered.
COMMISSION
----------
COMMISSION
----------
1 row created.
COMMISSION
----------
999
ERROR at line 1:
ERROR at line 1:
Table altered.
COMMISSION COMMISSION2
---------- -----------
999
ERROR at line 1:
ERROR at line 1:
Table altered.
20000
20000 999
SQL>
EXERCISE 2
SQL> SELECT ENAME FROM EMP WHERE SAL<(SELECT AVG(SAL) FROM EMP) AND JOB LIKE 'S%';
ENAME
--------------------
ASANT
ALLEN
WARD
FORD
ALLEY
SQL> SELECT ENAME,JOB,DNAME FROM EMP,DEPT WHERE EMP.DEPTNO=DEPT.DEPTNO;
11 rows selected.
SQL>Q9
SQL> SELECT ENAME FROM EMP WHERE JOB IN (SELECT JOB FROM EMP,DEPT WHERE
EMP.DEPTNO=DEPT.DEPTNO AND LOC='MAIN BLOCK' ) ;
ENAME
--------------------
SCOTT
CLARK
SQL>
SQL>
Q1..
SQL> SELECT ENAME FROM (select *from emp INNER JOIN DEPT ON EMP.DEPTNO=DEPT.DEPTNO)
WHERE DNAME IN ('MAINTAINANCE','DEVELOPMENT');
ENAME
--------------------
SMITH
ASANT
ALLEN
WARD
JONES
BLAKE
FORD
ALLEY
DRANK
9 rows selected.
SQL>
Q4
SQL> SELECT *FROM EMP WHERE SAL> ANY(SELECT SAL FROM EMP inner join DEPT ON
EMP.DEPTNO=DEPT.DEPTNO AND DEPT.DEPTNO=30);
10 9900 16-MAR72
10 3000 12-JUN76
7 rows selected.
SQL>......................
Q5...
SQL> select ename from emp where job =(select job from emp where ename='JONES' AND SAL > 'FORD')
;
select ename from emp where job =(select job from emp where ename='JONES' AND SAL > 'FORD')
ERROR at line 1:
SQL> select ename from emp where job =(select job from emp where ename='JONES' AND SAL >
(SELECT SAL FROM EMP WHERE ENAME='FORD')) ;
ENAME
--------------------
JONES
BLAKE
SQL>Q6....................
SQL> SELECT ENAME FROM EMP WHERE DEPTNO=10 AND JOB IN(SELECT JOB FROM DEPT,EMP WHERE
DEPT.DEPTNO=EMP.DEPTNO AND DNAME='MANAGEMENT');
ENAME
--------------------
SCOTT
CLARK
SQL>...............
Q7
SMITH 20 800
ASANT 20 1600
ALLEN 30 1600
WARD 30 1250
JONES 20 5975
BLAKE 30 9850
SCOTT 10 3000
CLARK 10 9900
FORD 20 800
ALLEY 30 1600
DRANK 30 1250
11 rows selected.
SQL>Q9
SQL> SELECT ENAME FROM EMP WHERE JOB IN (SELECT JOB FROM EMP,DEPT WHERE
EMP.DEPTNO=DEPT.DEPTNO AND LOC='MAIN BLOCK' ) ;
ENAME
--------------------
SCOTT
CLARK
SQL>
Q10
SQL> SELECT ENAME FROM EMP WHERE DEPTNO=20 AND JOB IN (SELECT JOB FROM EMP,DEPT WHERE
EMP.DEPTNO=DEPT.DEPTNO AND DNAME='DEVELOPMENT');
ENAME
--------------------
SMITH
ASANT
JONES
FORD
SQL>....................
Q11
SQL> SELECT ENAME FROM EMP WHERE JOB IN(SELECT JOB FROM EMP,DEPT WHERE ENAME='ALLEN' )
AND SAL=(SELECT SAL FROM EMP WHERE ENAME='ALLEN') AND ENAME NOT IN('ALLEN');
ENAME
--------------------
ASANT
ALLEY
SQL>
Q12
Q12....
SQL> SELECT DNAME FROM DEPT WHERE (SELECT COUNT(*) FROM EMP WHERE JOB='SALESMAN' AND
DEPT.DEPTNO=EMP.DEPTNO)>=2;
DNAME
--------------------
MAINTAINANCE
SQL>
Q13
SQL> SELECT ENAME FROM EMP WHERE DEPTNO=20 AND JOB IN (SELECT JOB FROM EMP WHERE
DEPTNO=30);
ENAME
--------------------
ASANT
JONES
SQL>............
Q15
SQL> SELECT MAX(SAL) ,DNAME FROM EMP,DEPT WHERE EMP.DEPTNO=DEPT.DEPTNO AND SAL>9000
GROUP BY DNAME;
MAX(SAL) DNAME
---------- --------------------
9850 MAINTAINANCE
9900 MANAGEMENT
SQL>Q16
SQL> SELECT MAX(SAL) ,DNAME FROM EMP,DEPT WHERE EMP.DEPTNO=DEPT.DEPTNO AND SAL>9000
GROUP BY DNAME;
MAX(SAL) DNAME
---------- --------------------
9850 MAINTAINANCE
9900 MANAGEMENT
SQL>Q17
SQL> CREATE TABLE ACCDEPT AS SELECT * FROM DEPT WHERE DEPTNO IN(10,20,30);
Table created.
SQL>Q18
ENAME DNAME
-------------------- --------------------
CLARK MANAGEMENT
SCOTT MANAGEMENT
FORD DEVELOPMENT
JONES DEVELOPMENT
ASANT DEVELOPMENT
SMITH DEVELOPMENT
DRANK MAINTAINANCE
ALLEY MAINTAINANCE
BLAKE MAINTAINANCE
WARD MAINTAINANCE
ALLEN MAINTAINANCE
11 rows selected.
SQL>Q19
20
ENAME DNAME
-------------------- --------------------
SMITH DEVELOPMENT
ASANT DEVELOPMENT
ALLEN MAINTAINANCE
WARD MAINTAINANCE
JONES DEVELOPMENT
BLAKE MAINTAINANCE
SCOTT MANAGEMENT
CLARK MANAGEMENT
FORD DEVELOPMENT
ALLEY MAINTAINANCE
DRANK MAINTAINANCE
ENAME DNAME
-------------------- --------------------
SALES
TRANSPORT
13 rows selected.
SQL>Q21
SQL> SELECT ENAME ,DNAME FROM EMP FULL JOIN DEPT ON EMP.DEPTNO=DEPT.DEPTNO;
ENAME DNAME
-------------------- --------------------
SMITH DEVELOPMENT
ASANT DEVELOPMENT
ALLEN MAINTAINANCE
WARD MAINTAINANCE
JONES DEVELOPMENT
BLAKE MAINTAINANCE
SCOTT MANAGEMENT
CLARK MANAGEMENT
FORD DEVELOPMENT
ALLEY MAINTAINANCE
DRANK MAINTAINANCE
ENAME DNAME
-------------------- --------------------
SALES
TRANSPORT
13 rows selected.
SQL>
10 rows selected.
SQL> CREATE TABLE ACCDEPT AS SELECT * FROM DEPT WHERE DEPTNO IN (10,20,30);
Table created.
DNAME
--------------------
MANAGEMENT
DEVELOPMENT
MAINTAINANCE
SQL> SELECT ENAME FROM EMP WHERE DEPTNO IN (SELECT DEPTNO FROM DEPT WHERE DNAME
NOT IN
EXERCISE 3
Enter password:
Connected to:
ENAME VARCHAR2(15)
JOB VARCHAR2(10)
MGR NUMBER(4)
SAL NUMBER(7,2)
COMISSION NUMBER(38)
DOB DATE
DEPTNO NUMBER(10)
DNAME VARCHAR2(30)
LOC VARCHAR2(30)
----------
20
20
60
DEPTNO
----------
30
40
40
6 rows selected.
ca it block 60
6 rows selected.
ERROR at line 1:
ERROR at line 1:
ERROR at line 1:
ERROR at line 1:
Table created.
ERROR at line 1:
1 row created.
NAME
----------
10
1 row created.
ERROR at line 1:
ERROR at line 1:
Table created.
1 row created.
ERROR at line 1:
SQL> help
HELP
----
Accesses this command line help system. Enter HELP INDEX or ? INDEX
http://www.oracle.com/technology/documentation/
HELP|? [topic]
LAST_DAY(
---------
31-JAN-09
SQL> months_between('1-jan-2009','4-oct-2009');
select months_between('1-jan-2009','4-oct-2009')
ERROR at line 1:
MONTHS_BETWEEN('1-JAN-2009','4-OCT-2009')
-----------------------------------------
-9.0967742
MONTHS_BETWEEN('1-JAN-2009','4-OCT-2009')
-----------------------------------------
-9.0967742
---------
05-FEB-20
ERROR at line 1:
ERROR at line 1:
ERROR at line 1:
select (sysdate,'11-jan-2019')
ERROR at line 1:
select to_char(sysdate,'11-jan-2019')
ERROR at line 1:
select to_char(sysdate,'11-jan-19')
ERROR at line 1:
*
ERROR at line 1:
ERROR at line 1:
TO_DATE('
---------
15-JAN-19
ERROR at line 1:
---------
15-JAN-19
select months_between('1-jan-2009','4-oct-2009')
ERROR at line 1:
MONTHS_BETWEEN('1-JAN-2009','4-OCT-2009')
-----------------------------------------
-9.0967742
UID
----------
SQL> user;
SP2-0042: unknown command "user" - rest of line ignored.
USER
------------------------------
SYSTEM
DEPTNO
----------
20
20
60
----------
30
40
40
6 rows selected.
TO_CHAR(SY
----------
2020-01-30
TO_CHAR(SY
----------
01-30-2020
ERROR at line 1:
ERROR at line 1:
ERROR at line 1:
ERROR at line 1:
MY_DATE
---------
30-JAN-20
ERROR at line 1:
MY_DATE
---------
30-JAN-20
SQL> select TO_DATE(to_char(sysdate,'DD/YYY/MM'),'DD/YYY/MM' )MY_DATE FROM DUAL;
MY_DATE
---------
30-JAN-20
ERROR at line 1:
ERROR at line 1:
ERROR at line 1:
ERROR at line 1:
ERROR at line 1:
ERROR at line 1:
ERROR at line 1:
ERROR at line 1:
Session altered.
SQL> DATE;
MY_DATE
----------
01/30/2020
----------
01/30/2020
ENAME VARCHAR2(15)
JOB VARCHAR2(10)
MGR NUMBER(4)
SAL NUMBER(7,2)
COMISSION NUMBER(38)
DOB DATE
DEPTNO NUMBER(10)
ERROR at line 1:
ENAME VARCHAR2(15)
JOB VARCHAR2(10)
MGR NUMBER(4)
SAL NUMBER(7,2)
COMISSION NUMBER(38)
DOB DATE
DEPTNO NUMBER(10)
DEPTNO
----------
20
20
60
30
40
40
6 rows selected.
---------------
smith
asant
xyz
SQL>
EXERCISE 4
2 (SELECT DEPT.DNAME FROM DEPT,ACCDEPT WHERE DEPT.DEPTNO=ACCDEPT.DEPTNO));
no rows selected
ENAME DNAME
-------------------- --------------------
CLARK MANAGEMENT
SCOTT MANAGEMENT
FORD DEVELOPMENT
JONES DEVELOPMENT
ASANT DEVELOPMENT
SMITH DEVELOPMENT
DRANK MAINTAINANCE
ALLEY MAINTAINANCE
BLAKE MAINTAINANCE
ALLEN MAINTAINANCE
10 rows selected.
ENAME DNAME
-------------------- --------------------
SMITH DEVELOPMENT
ASANT DEVELOPMENT
ALLEN MAINTAINANCE
JONES DEVELOPMENT
BLAKE MAINTAINANCE
SCOTT MANAGEMENT
CLARK MANAGEMENT
FORD DEVELOPMENT
ALLEY MAINTAINANCE
DRANK MAINTAINANCE
SALES
ENAME DNAME
-------------------- --------------------
TRANSPORT
12 rows selected.
SQL> SELECT ENAME,DNAME FROM EMP FULL OUTER JOIN DEPT ON EMP.DEPTNO=DEPT.DEPTNO;
ENAME DNAME
-------------------- --------------------
SMITH DEVELOPMENT
ASANT DEVELOPMENT
ALLEN MAINTAINANCE
JONES DEVELOPMENT
BLAKE MAINTAINANCE
SCOTT MANAGEMENT
CLARK MANAGEMENT
FORD DEVELOPMENT
ALLEY MAINTAINANCE
DRANK MAINTAINANCE
SALES
ENAME DNAME
-------------------- --------------------
TRANSPORT
12 rows selected.
SQL> SELECT A.ENAME AS EMPLOYEE,B.ENAME AS MANAGER FROM EMP A,EMP B WHERE A.MGR=
B.EMPNO;
EMPLOYEE MANAGER
-------------------- --------------------
ASANT JONES
SMITH JONES
DRANK BLAKE
ALLEY BLAKE
ALLEN BLAKE
SCOTT CLARK
BLAKE CLARK
JONES CLARK
8 rows selected.
800 0 17-DEC-80
3000 12-JUN-76
EMPNO ENAME JOB MGR DEPTNO
9900 16-MAR-72
800 0 17-DEC-80
10 rows selected.
SQL> SELECT A.ENAME AS EMPLOYEE,B.SAL AS MANAGER_SALARY FROM EMP A,EMP B WHERE
2 A.MGR=B.EMPNO;
EMPLOYEE MANAGER_SALARY
-------------------- --------------
ASANT 5975
SMITH 5975
DRANK 9850
ALLEY 9850
ALLEN 9850
SCOTT 9900
BLAKE 9900
JONES 9900
8 rows selected.
LOC
--------------------
MANUFACTURING UNIT
MAIN BLOCK
LOC
--------------------
MANUFACTURING UNIT
MAIN BLOCK
MAIN BLOCK
--------------------
MAIN BLOCK
MANUFACTURING UNIT
MAIN BLOCK
LOC
--------------------
MAIN BLOCK
10 rows selected.
B WHERE
2 A.MGR=B.EMPNO;
EMPNO EMPLOYEE JOB MANAGER
8 rows selected.
800 0 17-DEC-80
3000 12-JUN-76
9900 16-MAR-72
7368 FORD SUPERVIS 7366 20
800 0 17-DEC-80
10 rows selected.
10 rows selected.
SQL> CREATE TABLE ACCDEPT AS SELECT * FROM DEPT WHERE DEPTNO IN (10,20,30);
Table created.
DNAME
--------------------
MANAGEMENT
DEVELOPMENT
MAINTAINANCE
SQL> SELECT ENAME FROM EMP WHERE DEPTNO IN (SELECT DEPTNO FROM DEPT WHERE DNAME
NOT IN
no rows selected
ENAME DNAME
-------------------- --------------------
CLARK MANAGEMENT
SCOTT MANAGEMENT
FORD DEVELOPMENT
JONES DEVELOPMENT
ASANT DEVELOPMENT
SMITH DEVELOPMENT
DRANK MAINTAINANCE
ALLEY MAINTAINANCE
BLAKE MAINTAINANCE
ALLEN MAINTAINANCE
10 rows selected.
ENAME DNAME
-------------------- --------------------
SMITH DEVELOPMENT
ASANT DEVELOPMENT
ALLEN MAINTAINANCE
JONES DEVELOPMENT
BLAKE MAINTAINANCE
SCOTT MANAGEMENT
CLARK MANAGEMENT
FORD DEVELOPMENT
ALLEY MAINTAINANCE
DRANK MAINTAINANCE
SALES
ENAME DNAME
-------------------- --------------------
TRANSPORT
12 rows selected.
SQL> SELECT ENAME,DNAME FROM EMP FULL OUTER JOIN DEPT ON EMP.DEPTNO=DEPT.DEPTNO;
ENAME DNAME
-------------------- --------------------
SMITH DEVELOPMENT
ASANT DEVELOPMENT
ALLEN MAINTAINANCE
JONES DEVELOPMENT
BLAKE MAINTAINANCE
SCOTT MANAGEMENT
CLARK MANAGEMENT
FORD DEVELOPMENT
ALLEY MAINTAINANCE
DRANK MAINTAINANCE
SALES
ENAME DNAME
-------------------- --------------------
TRANSPORT
12 rows selected.
SQL> SELECT A.ENAME AS EMPLOYEE,B.ENAME AS MANAGER FROM EMP A,EMP B WHERE A.MGR=
B.EMPNO;
EMPLOYEE MANAGER
-------------------- --------------------
ASANT JONES
SMITH JONES
DRANK BLAKE
ALLEY BLAKE
ALLEN BLAKE
SCOTT CLARK
BLAKE CLARK
JONES CLARK
8 rows selected.
800 0 17-DEC-80
3000 12-JUN-76
EMPNO ENAME JOB MGR DEPTNO
9900 16-MAR-72
800 0 17-DEC-80
10 rows selected.
SQL> SELECT A.ENAME AS EMPLOYEE,B.SAL AS MANAGER_SALARY FROM EMP A,EMP B WHERE
2 A.MGR=B.EMPNO;
EMPLOYEE MANAGER_SALARY
-------------------- --------------
ASANT 5975
SMITH 5975
DRANK 9850
ALLEY 9850
ALLEN 9850
SCOTT 9900
BLAKE 9900
JONES 9900
8 rows selected.
LOC
--------------------
MANUFACTURING UNIT
ASANT SALESMAN 7399 DEVELOPMENT
MANUFACTURING UNIT
MAIN BLOCK
LOC
--------------------
MANUFACTURING UNIT
MAIN BLOCK
MAIN BLOCK
LOC
--------------------
MAIN BLOCK
MANUFACTURING UNIT
MAIN BLOCK
LOC
--------------------
MAIN BLOCK
10 rows selected.
B WHERE
2 A.MGR=B.EMPNO;
EMPNO EMPLOYEE JOB MANAGER
8 rows selected.
800 0 17-DEC-80
3000 12-JUN-76
9900 16-MAR-72
7368 FORD SUPERVIS 7366 20
800 0 17-DEC-80
10 rows selected.
3000 12-JUN-76
9900 16-MAR-72
800 0 17-DEC-80
10 rows selected.
2 A.MGR=B.EMPNO;
EMPLOYEE MANAGER_SALARY
-------------------- --------------
ASANT 5975
SMITH 5975
DRANK 9850
ALLEY 9850
ALLEN 9850
SCOTT 9900
BLAKE 9900
JONES 9900
8 rows selected.
LOC
--------------------
MANUFACTURING UNIT
MANUFACTURING UNIT
MAIN BLOCK
LOC
--------------------
MANUFACTURING UNIT
BLAKE MANAGER 7698 MAINTAINANCE
MAIN BLOCK
MAIN BLOCK
LOC
--------------------
MAIN BLOCK
MANUFACTURING UNIT
MAIN BLOCK
LOC
--------------------
MAIN BLOCK
10 rows selected.
B WHERE
2 A.MGR=B.EMPNO;
8 rows selected.
800 0 17-DEC-80
3000 12-JUN-76
9900 16-MAR-72
800 0 17-DEC-80
SQL> SELECT ENAME,SAL FROM EMP WHERE SAL IN (SELECT SAL FROM EMP GROUP BY SAL HA
VING
2 COUNT(*)>1);
ENAME SAL
-------------------- ----------
SMITH 800
ASANT 1600
ALLEN 1600
FORD 800
ALLEY 1600
800 0 17-DEC-80
3000 12-JUN-76
800 0 17-DEC-80
10 rows selected.
SQL> SELECT DEPTNO FROM DEPT UNION ALL SELECT DEPTNO FROM ACCDEPT;
DEPTNO
----------
10
20
30
40
50
10
20
30
8 rows selected.
SQL> SELECT DEPTNO FROM DEPT INTERSECT SELECT DEPTNO FROM ACCDEPT;
DEPTNO
----------
10
20
30
SQL> SELECT DEPTNO FROM DEPT MINUS SELECT DEPTNO FROM ACCDEPT;
DEPTNO
----------
40
50
SQL>
LOC
--------------------
MANUFACTURING UNIT
ASANT SALESMAN 7399 DEVELOPMENT
MANUFACTURING UNIT
MAIN BLOCK
LOC
--------------------
MANUFACTURING UNIT
MAIN BLOCK
MAIN BLOCK
LOC
--------------------
MAIN BLOCK
MANUFACTURING UNIT
MAIN BLOCK
LOC
--------------------
MAIN BLOCK
10 rows selected.
B WHERE
2 A.MGR=B.EMPNO;
EMPNO EMPLOYEE JOB MANAGER
8 rows selected.
800 0 17-DEC-80
3000 12-JUN-76
9900 16-MAR-72
7368 FORD SUPERVIS 7366 20
800 0 17-DEC-80
10 rows selected.
SQL> SELECT ENAME,SAL FROM EMP WHERE SAL IN (SELECT SAL FROM EMP GROUP BY SAL HA
VING
2 COUNT(*)>1);
ENAME SAL
-------------------- ----------
SMITH 800
ASANT 1600
ALLEN 1600
FORD 800
ALLEY 1600
800 0 17-DEC-80
3000 12-JUN-76
9900 16-MAR-72
800 0 17-DEC-80
10 rows selected.
EXERCISE 5
SQL> SELECT DEPTNO FROM DEPT UNION ALL SELECT DEPTNO FROM ACCDEPT;
DEPTNO
----------
10
20
30
40
50
10
20
30
8 rows selected.
SQL> SELECT DEPTNO FROM DEPT INTERSECT SELECT DEPTNO FROM ACCDEPT;
DEPTNO
----------
10
20
30
SQL> SELECT DEPTNO FROM DEPT MINUS SELECT DEPTNO FROM ACCDEPT;
DEPTNO
----------
40
50
View created.
ERE
2 EMP.DEPTNO=DEPT.DEPTNO;
View created.
, DEPT D
TD
ERROR at line 1:
ERROR at line 1:
ORA-00942: table or view does not exist
VIEW_NAME
------------------------------
AQ$DEF$_AQCALL
AQ$DEF$_AQERROR
AQ$_DEF$_AQCALL_F
AQ$_DEF$_AQERROR_F
GENERAL
MANAGERS
MVIEW_EVALUATIONS
MVIEW_EXCEPTIONS
MVIEW_FILTER
MVIEW_FILTERINSTANCE
MVIEW_LOG
VIEW_NAME
------------------------------
MVIEW_RECOMMENDATIONS
MVIEW_WORKLOAD
PRODUCT_PRIVS
14 rows selected.
ERROR at line 1:
ERROR at line 1:
800 0 17-DEC-80
3000 12-JUN-76
9900 16-MAR-72
7368 FORD SUPERVIS 7366 20
800 0 17-DEC-80
10 rows selected.
SQL> SELECT DEPTNO FROM DEPT UNION ALL SELECT DEPTNO FROM ACCDEPT;
DEPTNO
----------
10
20
30
40
50
10
20
30
8 rows selected.
SQL> SELECT DEPTNO FROM DEPT INTERSECT SELECT DEPTNO FROM ACCDEPT;
DEPTNO
----------
10
20
30
SQL> SELECT DEPTNO FROM DEPT MINUS SELECT DEPTNO FROM ACCDEPT;
DEPTNO
----------
40
50
ERE
2 EMP.DEPTNO=DEPT.DEPTNO;
View created.
, DEPT D
ERROR at line 1:
ERROR at line 1:
VIEW_NAME
------------------------------
AQ$DEF$_AQCALL
AQ$DEF$_AQERROR
AQ$_DEF$_AQCALL_F
AQ$_DEF$_AQERROR_F
GENERAL
MANAGERS
MVIEW_EVALUATIONS
MVIEW_EXCEPTIONS
MVIEW_FILTER
MVIEW_FILTERINSTANCE
MVIEW_LOG
VIEW_NAME
------------------------------
MVIEW_RECOMMENDATIONS
MVIEW_WORKLOAD
PRODUCT_PRIVS
14 rows selected.
ERROR at line 1:
ERROR at line 1:
2 a number(10);
3 b number(10);
4 begin
5 a:=&a;
6 b:=&b;
8 dbms_output.put_line(a);
9 dbms_output.put_line(b);
10 a:=a+b;
11 b:=a-b;
12 a:=a-b;
14 dbms_output.put_line(a);
15 dbms_output.put_line(b);
16 end;
17 /
old 5: a:=&a;
new 5: a:=6;
old 6: b:=&b;
new 6: b:=8;
PL/SQL procedure successfully completed.
SQL> declare
2 a number(10);
3 b number(10);
4 c number(10);
5 begin
6 a:=&a;
7 b:=&b;
9 dbms_output.put_line(a);
10 dbms_output.put_line(b);
11 c:=a;
12 a:=b;
13 b:=c;
15 dbms_output.put_line(a);
16 dbms_output.put_line(b);
17 end;
18 /
old 6: a:=&a;
new 6: a:=9;
old 7: b:=&b;
new 7: b:=2;
SQL> dbms_output.put_line(a);
SQL> declare
2 a number;
3 b number;
4 begin
5 a:=&a;
6 b:=&b;
7 if a=b then
10 dbms_output.put_line('A IS GREATER');
11 else
12 dbms_output.put_line('B IS GREATER');
13 end if;
14 end;
15 /
old 5: a:=&a;
new 5: a:=87;
new 6: b:=3+;
b:=3+;
ERROR at line 6:
PLS-00103: Encountered the symbol ";" when expecting one of the following:
continue avg count current max min prior sql stddev sum
SQL> declare
2 a number;
3 b number;
4 begin
5 a:=&a;
6 b:=&b;
7 if a=b then
10 dbms_output.put_line('A IS GREATER');
11 else
12 dbms_output.put_line('B IS GREATER');
13 end if;
14 end;
15 /
old 5: a:=&a;
new 5: a:=456;
old 6: b:=&b;
new 6: b:=54;
SQL> declare
2 a number;
3 b number;
4 begin
5 a:=&a;
6 b:=&b;
7 if a=b then
11 else
12 dbms_output.put_line('B IS GREATER');
13 end if;
14 end;
15 /
old 5: a:=&a;
new 5: a:=4564;
old 6: b:=&b;
new 6: b:=21;
SQL>MVIEW_RECOMMENDATIONS
MVIEW_WORKLOAD
PRODUCT_PRIVS
14 rows selected.
ERROR at line 1:
ORA-00942: table or view does not exist
ERROR at line 1:
SQL> declare
2 a number(10);
3 b number(10);
4 begin
5 a:=&a;
6 b:=&b;
8 dbms_output.put_line(a);
9 dbms_output.put_line(b);
10 a:=a+b;
11 b:=a-b;
12 a:=a-b;
14 dbms_output.put_line(a);
15 dbms_output.put_line(b);
16 end;
17 /
old 5: a:=&a;
new 5: a:=6;
old 6: b:=&b;
new 6: b:=8;
SQL> declare
2 a number(10);
3 b number(10);
4 c number(10);
5 begin
6 a:=&a;
7 b:=&b;
9 dbms_output.put_line(a);
10 dbms_output.put_line(b);
11 c:=a;
12 a:=b;
13 b:=c;
16 dbms_output.put_line(b);
17 end;
18 /
old 6: a:=&a;
new 6: a:=9;
old 7: b:=&b;
new 7: b:=2;
SQL> dbms_output.put_line(a);
SQL> declare
2 a number;
3 b number;
4 begin
5 a:=&a;
6 b:=&b;
7 if a=b then
10 dbms_output.put_line('A IS GREATER');
11 else
12 dbms_output.put_line('B IS GREATER');
13 end if;
14 end;
15 /
old 5: a:=&a;
new 5: a:=87;
old 6: b:=&b;
new 6: b:=3+;
b:=3+;
ERROR at line 6:
PLS-00103: Encountered the symbol ";" when expecting one of the following:
continue avg count current max min prior sql stddev sum
2 a number;
3 b number;
4 begin
5 a:=&a;
6 b:=&b;
7 if a=b then
10 dbms_output.put_line('A IS GREATER');
11 else
12 dbms_output.put_line('B IS GREATER');
13 end if;
14 end;
15 /
old 5: a:=&a;
new 5: a:=456;
old 6: b:=&b;
new 6: b:=54;
2 a number;
3 b number;
4 begin
5 a:=&a;
6 b:=&b;
7 if a=b then
10 dbms_output.put_line('A IS GREATER');
11 else
12 dbms_output.put_line('B IS GREATER');
13 end if;
14 end;
15 /
old 5: a:=&a;
new 5: a:=4564;
old 6: b:=&b;
new 6: b:=21;
SQL> declare
2 java number(10);
3 dbmsnumber(10);
4 co number(10);
5 se number(10); es
6 number(10); ppl
7 number(10); total
8 number(10); avgs
9 number(10); per
10 number(10);
12 begin
13 java:=&java;
14 dbms:=&dbms;
15 co:=&co;
16 se:=&se;
17 es:=&es;
18 ppl:=&ppl;
19 total:=(java+dbms+co+se+es+ppl);
20 per:=(total/600)*100;
22 dbms_output.put_line('FAIL');
24 dbms_output.put_line('GRADE A');
26 dbms_output.put_line('GRADE B');
27 elsif per>55 and per<65 then
28 dbms_output.put_line('GRADE C');
29 else
30 dbms_output.put_line('INVALID INPUT');
31 end if;
32 dbms_output.put_line('PERCENTAGE IS '||per);
33 dbms_output.put_line('TOTAL IS '||total);
34 end;
35 /
dbmsnumber(10);
ERROR at line 3:
PLS-00103: Encountered the symbol "(" when expecting one of the following:
nchar
PLS-00103: Encountered the symbol "." when expecting one of the following:
SQL> declare
2 java number(10);
3 dbmsnumber(10);
4 co number(10);
5 se number(10); es
6 number(10); ppl
7 number(10); total
8 number(10); avgs
9 number(10); per
10 number(10);
12 begin
13 java:=&java;
14 dbms:=&dbms;
15 co:=&co;
16 se:=&se;
17 es:=&es;
18 ppl:=&ppl;
19 total:=(java+dbms+co+se+es+ppl);
20 per:=(total/600)*100;
22 dbms_output.put_line('FAIL');
24 dbms_output.put_line('GRADE A');
26 dbms_output.put_line('GRADE B');
28 dbms_output.put_line('GRADE C');
29 else
30 dbms_output.put_line('INVALID INPUT');
31 end if;
32 dbms_output.put_line('PERCENTAGE IS '||per);
33 dbms_output.put_line('TOTAL IS '||total);
34 end;
35 /
dbmsnumber(10);
ERROR at line 3:
ORA-06550: line 3, column 11:
PLS-00103: Encountered the symbol "(" when expecting one of the following:
nchar
PLS-00103: Encountered the symbol "." when expecting one of the following:
SQL> declare
2 a number;
3 b number;
4 begin
5 a:=&a;
6 b:=&b;
7 if a=b then
10 dbms_output.put_line('A IS GREATER');
11 else
12 dbms_output.put_line('B IS GREATER');
13 end if;
14 end;
15 /
old 5: a:=&a;
new 5: a:=456;
old 6: b:=&b;
new 6: b:=54;
SQL> declare
2 a number;
3 b number;
4 begin
5 a:=&a;
6 b:=&b;
7 if a=b then
11 else
12 dbms_output.put_line('B IS GREATER');
13 end if;
14 end;
15 /
old 5: a:=&a;
new 5: a:=4564;
old 6: b:=&b;
new 6: b:=21;
SQL> declare
2 java number(10);
3 dbmsnumber(10);
4 co number(10);
5 se number(10); es
6 number(10); ppl
7 number(10); total
8 number(10); avgs
9 number(10); per
10 number(10);
11 dbms_output.put_line('ENTER THE MARKS');
12 begin
13 java:=&java;
14 dbms:=&dbms;
15 co:=&co;
16 se:=&se;
17 es:=&es;
18 ppl:=&ppl;
19 total:=(java+dbms+co+se+es+ppl);
20 per:=(total/600)*100;
22 dbms_output.put_line('FAIL');
24 dbms_output.put_line('GRADE A');
26 dbms_output.put_line('GRADE B');
28 dbms_output.put_line('GRADE C');
29 else
30 dbms_output.put_line('INVALID INPUT');
31 end if;
32 dbms_output.put_line('PERCENTAGE IS '||per);
33 dbms_output.put_line('TOTAL IS '||total);
34 end;
35 /
Enter value for java: 45
dbmsnumber(10);
ERROR at line 3:
PLS-00103: Encountered the symbol "(" when expecting one of the following:
nchar
PLS-00103: Encountered the symbol "." when expecting one of the following:
SQL> declare
2 java number(10);
3 dbmsnumber(10);
4 co number(10);
5 se number(10); es
6 number(10); ppl
7 number(10); total
8 number(10); avgs
9 number(10); per
10 number(10);
12 begin
13 java:=&java;
14 dbms:=&dbms;
15 co:=&co;
16 se:=&se;
17 es:=&es;
18 ppl:=&ppl;
19 total:=(java+dbms+co+se+es+ppl);
20 per:=(total/600)*100;
22 dbms_output.put_line('FAIL');
24 dbms_output.put_line('GRADE A');
26 dbms_output.put_line('GRADE B');
28 dbms_output.put_line('GRADE C');
29 else
30 dbms_output.put_line('INVALID INPUT');
31 end if;
32 dbms_output.put_line('PERCENTAGE IS '||per);
33 dbms_output.put_line('TOTAL IS '||total);
34 end;
35 /
dbmsnumber(10);
ERROR at line 3:
PLS-00103: Encountered the symbol "(" when expecting one of the following:
nchar
PLS-00103: Encountered the symbol "." when expecting one of the following:
constant exception <an identifier>
SQL> declare
2 a number;
3 d number:=0;
4 sum1 number:=0;
5 begin
6 a:=&a;
7 while a>0
8 loop
9 d:=mod(a,10);
10 sum1:=sum1+d;
11 a:=trunc(a/10);
12 end loop;
14 end;
15 /
old 6: a:=&a;
new 6: a:=99;
2 a number;
3 d number:=0;
4 sum1 number:=0;
5 begin
6 a:=&a;
7 while a>0
8 loop
9 d:=mod(a,10);
10 sum1:=sum1+d;
11 a:=trunc(a/10);
12 end loop;
14 end;
15 /
old 6: a:=&a;
new 6: a:=5;
SQL> declare
2 a number;
3 rev number;
4 d number;
5 begin
6 a:=&a;
7 rev:=0;
8 while a>0
9 loop
10 d:=mod(a,10);
11 rev:=(rev*10)+d;
12 a:=trunc(a/10);
13 end loop;
15 end;
16 /
old 6: a:=&a;
new 6: a:=987;
SQL> DECLARE
3 BEGIN
4 dbms_output.put_line(message);
5 END;
6 /
Hello, World!
SQL> declare
2 a number;
3 c number:=0;
4 inumber;
5 begin
6 a:=&a;
7 for i in 1..a
8 loop
9 if mod(a,i)=0 then
10 c:=c+1;
11 end if;
12 end loop;
13 if c=2 then
15 else
17 end if;
18 end;
19 /
new 6: a:=44;
inumber;
ERROR at line 4:
PLS-00103: Encountered the symbol ";" when expecting one of the following:
nchar
SQL>
Enter password:
Connected to:
With the Partitioning, OLAP, Data Mining and Real Application Testing options
SQL> create table acct(name varchar2(10),cur_bal number(10),acctno number(6,2));
ERROR at line 1:
no rows selected
ERROR at line 1:
*
ERROR at line 1:
ERROR at line 1:
SQL> mcbnumber(6,2);
SQL> begin
2 mano:=&mano;
6 end if;
7 end;
8 /
old 2: mano:=&mano;
new 2: mano:=;
mano:=;
ERROR at line 2:
PLS-00103: Encountered the symbol ";" when expecting one of the following:
continue avg count current exists max min prior sql stddev
<an alternatively
EXERCISE-7
SQL> create or replace procedure salary(deptid number) as
2 begin
3 update EMP set sal=sal+1000 where sal>5000 AND deptno=deptid;
4 end;
5 /
Procedure created.
SQL>
2 begin
4 end;
5 /
Procedure created.
2 begin
4 loop
5 dbms_output.put_line(s.sal);
6 end loop;
7 end;
8 /
Procedure created.
SQL> create or replace procedure get_nature(dept number) as
2 begin
4 loop
5 dbms_output.put_line(s.job);
6 end loop;
7 end;
8 /
Procedure created.
2 begin
4 end;
5 /
EXERCISE 8
SQL>CREATE [OR REPLACE] TRIGGER trig2 Afterdelete on DEPT FOR EACH ROW
2 BEGIN
4 END;
5/
Trigger created
2 BEGIN
4 END;
5/
Trigger created
2 BEGIN
4 END;
5/
Trigger created