0% found this document useful (0 votes)
418 views33 pages

PL Class 01 02022013

This document contains SQL commands and queries run against an EMP database table. It selects, inserts, updates, and deletes rows from the EMP table, and alters the structure of the table by dropping columns. Various PL/SQL blocks are also used to retrieve and display data from the EMP and DEPT tables.

Uploaded by

Adil Ahmad
Copyright
© Attribution Non-Commercial (BY-NC)
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as TXT, PDF, TXT or read online on Scribd
0% found this document useful (0 votes)
418 views33 pages

PL Class 01 02022013

This document contains SQL commands and queries run against an EMP database table. It selects, inserts, updates, and deletes rows from the EMP table, and alters the structure of the table by dropping columns. Various PL/SQL blocks are also used to retrieve and display data from the EMP and DEPT tables.

Uploaded by

Adil Ahmad
Copyright
© Attribution Non-Commercial (BY-NC)
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as TXT, PDF, TXT or read online on Scribd
You are on page 1/ 33

SQL>

SQL> SELECT * FROM EMP;


EMPNO ENAME
JOB
MGR HIREDATE
SAL
COMM
D
EPTNO S
---------- ---------- --------- ---------- --------- ---------- ---------- --------- ADDRESS
-------------------100 ALI

SALESMAN

100

SALESMAN

1000

20 A

125 ALI
30 A

7369 SMITH
20 I

CLERK

7902 17-DEC-80

800

7499 ALLEN
30 A

SALESMAN

7698 20-FEB-81

1600

300

7521 WARD
30 A

SALESMAN

7698 22-FEB-81

1250

500

7566 JONES
20 A

MANAGER

7839 02-APR-81

2975

7654 MARTIN
30 A

SALESMAN

7698 28-SEP-81

1250

7698 BLAKE
30 A

MANAGER

7839 01-MAY-81

2850

7782 CLARK

MANAGER

7839 09-JUN-81

2450

1400

10 A

7788 SCOTT
20 A

ANALYST

7566 19-APR-87

3000

17-NOV-81

5000

7839 KING

PRESIDENT

7844 TURNER
30 A

SALESMAN

7698 08-SEP-81

1500

7876 ADAMS
20 I

CLERK

7788 23-MAY-87

1100

7900 JAMES
30 I

CLERK

7698 03-DEC-81

950

ANALYST

7566 03-DEC-81

45666

CLERK

7782 23-JAN-85

1300

10

7902 FORD
20

7934 MILLER
10 I

16 rows selected.
SQL>
SQL> ALTER TABLE EMP DROP COLULMN ADDRESS;
ALTER TABLE EMP DROP COLULMN ADDRESS
*
ERROR at line 1:
ORA-00905: missing keyword
SQL> ED
Wrote file afiedt.buf

1* ALTER TABLE EMP DROP COLUMN ADDRESS


SQL> /
Table altered.
SQL> SELECT * FROM EMP;
EMPNO
EPTNO S
-------------- 100
20 A
125
30 A
7369
20 I
7499
30 A
7521
30 A
7566
20 A
7654
30 A
7698
30 A
7782
10 A
7788
20 A
7839
10
7844
30 A
7876
20 I
7900
30 I
7902
20
7934
10 I

ENAME

JOB

MGR HIREDATE

SAL

COMM

---------- --------- ---------- --------- ---------- ---------- ----ALI

SALESMAN

100

ALI

SALESMAN

1000

SMITH

CLERK

7902 17-DEC-80

800

ALLEN

SALESMAN

7698 20-FEB-81

1600

300

WARD

SALESMAN

7698 22-FEB-81

1250

500

JONES

MANAGER

7839 02-APR-81

2975

MARTIN

SALESMAN

7698 28-SEP-81

1250

BLAKE

MANAGER

7839 01-MAY-81

2850

CLARK

MANAGER

7839 09-JUN-81

2450

SCOTT

ANALYST

7566 19-APR-87

3000

KING

PRESIDENT

17-NOV-81

5000

TURNER

SALESMAN

7698 08-SEP-81

1500

ADAMS

CLERK

7788 23-MAY-87

1100

JAMES

CLERK

7698 03-DEC-81

950

FORD

ANALYST

7566 03-DEC-81

45666

MILLER

CLERK

7782 23-JAN-85

1300

1400

16 rows selected.
SQL> ALTER TABLE EMP DROP COLUMN STATUS;
Table altered.
SQL> SELECT * FROM EMP;
EMPNO
EPTNO
-------------100
20
125

ENAME

JOB

MGR HIREDATE

SAL

COMM

---------- --------- ---------- --------- ---------- ---------- ----ALI

SALESMAN

100

ALI

SALESMAN

1000

30
7369 SMITH

CLERK

7902 17-DEC-80

800

7499 ALLEN

SALESMAN

7698 20-FEB-81

1600

300

7521 WARD

SALESMAN

7698 22-FEB-81

1250

500

7566 JONES

MANAGER

7839 02-APR-81

2975

7654 MARTIN

SALESMAN

7698 28-SEP-81

1250

7698 BLAKE

MANAGER

7839 01-MAY-81

2850

7782 CLARK

MANAGER

7839 09-JUN-81

2450

7788 SCOTT

ANALYST

7566 19-APR-87

3000

7839 KING

PRESIDENT

17-NOV-81

5000

7844 TURNER

SALESMAN

7698 08-SEP-81

1500

7876 ADAMS

CLERK

7788 23-MAY-87

1100

7900 JAMES

CLERK

7698 03-DEC-81

950

7902 FORD

ANALYST

7566 03-DEC-81

45666

7934 MILLER

CLERK

7782 23-JAN-85

1300

MGR HIREDATE

SAL

20
30
30
20
1400

30
30
10
20
10
0

30
20
30
20
10
16 rows selected.
SQL>
SQL>
SQL> DELETE FROM EMP
2 WHERE HIREDATE IS NULL;
2 rows deleted.
SQL> COMMIT;
Commit complete.
SQL> SELECT * FROM EMP;
EMPNO
EPTNO
-------------7369
20
7499
30
7521
30
7566
20
7654
30
7698

ENAME

JOB

COMM

---------- --------- ---------- --------- ---------- ---------- ----SMITH

CLERK

7902 17-DEC-80

800

ALLEN

SALESMAN

7698 20-FEB-81

1600

300

WARD

SALESMAN

7698 22-FEB-81

1250

500

JONES

MANAGER

7839 02-APR-81

2975

MARTIN

SALESMAN

7698 28-SEP-81

1250

BLAKE

MANAGER

7839 01-MAY-81

2850

1400

30
7782 CLARK

MANAGER

7839 09-JUN-81

2450

7788 SCOTT

ANALYST

7566 19-APR-87

3000

7839 KING

PRESIDENT

17-NOV-81

5000

7844 TURNER

SALESMAN

7698 08-SEP-81

1500

7876 ADAMS

CLERK

7788 23-MAY-87

1100

7900 JAMES

CLERK

7698 03-DEC-81

950

7902 FORD

ANALYST

7566 03-DEC-81

45666

7934 MILLER

CLERK

7782 23-JAN-85

1300

10
20
10
30
20
30
20
10
14 rows selected.
SQL>
SQL>
SQL>
SQL> SELECT * FROM DEP;
SELECT * FROM DEP
*
ERROR at line 1:
ORA-00942: table or view does not exist
SQL> ED
Wrote file afiedt.buf
1* SELECT * FROM DEPT
SQL> /
DEPTNO DNAME

LOC

---------- -------------- ------------50 HR

KARACHI

60 NEW HR

LHR

10 ACCOUNTING

NEW YORK

20 RESEARCH

DALLAS

30 SALES

CHICAGO

40 OPERATIONS

BOSTON

6 rows selected.
SQL> ED
Wrote file afiedt.buf
1 BEGIN
2 ---------TESTING------------

3
4
5
6
7
8
9*
10
FOR

FOR I IN (SELECT * FROM DEPT) LOOP;


&D(I.DEPTNO||' '||I.DNAME);
FOR E IN (SELECT * FROM EMP WHERE DEPTNO=I.DEPTNO);
&D(E.DEPTNO||' '||E.ENAME||' '||E.JOB);
END LOOP;
END LOOP;
END;
/
I IN (SELECT * FROM DEPT) LOOP;
*
ERROR at line 3:
ORA-06550: line 3, column 37:
PLS-00103: Encountered the symbol ";" when expecting one of the following:
begin case declare exit for goto if loop mod null pragma
raise return select update while with <an identifier>
<a double-quoted delimited-identifier> <a bind variable> <<
close current delete fetch lock insert open rollback
savepoint set sql execute commit forall merge pipe
The symbol "exit" was substituted for ";" to continue.
ORA-06550: line 5, column 53:
PLS-00103: Encountered the symbol ";" when expecting one of the following:
loop
ORA-06550: line 9, column 1:
PLS-00103: Encountered the symbol "END"
SQL> ED
Wrote file afiedt.buf
1
2
3
4
5
6
7
8
9*
SQL>
50

BEGIN
---------TESTING-----------FOR I IN (SELECT * FROM DEPT) LOOP
&D(I.DEPTNO||' '||I.DNAME);
FOR E IN (SELECT * FROM EMP WHERE DEPTNO=I.DEPTNO) LOOP
&D(E.DEPTNO||' '||E.ENAME||' '||E.JOB);
END LOOP;
END LOOP;
END;
/
HR

60

NEW HR

10

ACCOUNTING

10

CLARK

MANAGER

10

KING

PRESIDENT

10

MILLER

20

RESEARCH

20

SMITH

CLERK

20

JONES

MANAGER

20

SCOTT

ANALYST

20

ADAMS

CLERK

CLERK

20

FORD

ANALYST

30

SALES

30

ALLEN

30

WARD

30

MARTIN

30

BLAKE

30

TURNER

30

JAMES

40

OPERATIONS

SALESMAN
SALESMAN
SALESMAN
MANAGER
SALESMAN
CLERK

PL/SQL procedure successfully completed.


SQL>
SQL>
SQL>
SQL> ED
Wrote file afiedt.buf
1
2
3
4
5
6
7
8
9
10
11*
12
50

BEGIN
---------TESTING----------------------FROM MASTER TABLE
FOR I IN (SELECT * FROM DEPT) LOOP
&D(I.DEPTNO||' '||I.DNAME);
&D('=========================');
FOR E IN (SELECT * FROM EMP WHERE DEPTNO=I.DEPTNO) LOOP
&D(E.DEPTNO||' '||E.ENAME||' '||E.JOB);
END LOOP;
END LOOP;
END;
/
HR

=========================
60

NEW HR

=========================
10

ACCOUNTING

=========================
10

CLARK

MANAGER

10

KING

PRESIDENT

10

MILLER

20

RESEARCH

CLERK

=========================
20

SMITH

CLERK

20

JONES

MANAGER

20

SCOTT

ANALYST

20

ADAMS

CLERK

20

FORD

ANALYST

30

SALES

=========================
30

ALLEN

SALESMAN

30

WARD

30

MARTIN

30

BLAKE

30

TURNER

30

JAMES

40

OPERATIONS

SALESMAN
SALESMAN
MANAGER
SALESMAN
CLERK

=========================
PL/SQL procedure successfully completed.
SQL>
SQL>
SQL>
SQL>
SQL>
SQL>
SQL> CL SCR
SQL> ED
Wrote file afiedt.buf
1
2
3
4*
5
SQL>
SQL>

DECLARE (O)
BEGIN (M)
EXCEPTION (O)
END (M)
.
SELECT 5+5 FROM DUAL;
5+5

---------10

SQL> DECLARE (O)


2 BEGIN (M)
3 EXCEPTION (O)
4 END (M)
5 .
SQL> ED
Wrote file afiedt.buf
1
2
3
4
5
6*
7

/*
DECLARE (O)
BEGIN (M)
EXCEPTION (O)
END (M)
*/
/

(*) PROCEDURE

(*) FUNCTION

*/
*
ERROR at line 6:
ORA-00900: invalid SQL statement
SQL>
SQL>
SQL>
SQL>
SQL>
SQL>
SQL> SELECT ENAME FROM EMP WHERE EMPNO=7839;
ENAME
---------KING
SQL>
SQL>
SQL>
SQL>
SQL>
SQL>
SQL>
SQL>
SQL> ED
Wrote file afiedt.buf
1 BEGIN
2 SELECT ENAME FROM EMP WHERE EMPNO=7839
3* END;
SQL> /
END;
*
ERROR at line 3:
ORA-06550: line 2, column 40:
PL/SQL: ORA-00933: SQL command not properly ended
ORA-06550: line 2, column 1:
PL/SQL: SQL Statement ignored
ORA-06550: line 3, column 4:
PLS-00103: Encountered the symbol "end-of-file" when expecting one of the follow

ing:
begin case declare end exception exit for goto if loop mod
null pragma raise return select update while with
<an identifier> <a double-quoted de
SQL>
SQL>
SQL>
SQL>
SQL> ED
Wrote file afiedt.buf
1
2
3
4
5
6*
7
KING

DECLARE
V_ENAME VARCHAR2(20);
BEGIN
SELECT ENAME INTO V_ENAME FROM EMP WHERE EMPNO=7839;
&D(V_ENAME);
END;
/

PL/SQL procedure successfully completed.


SQL>
SQL>
SQL>
SQL>
SQL>
SQL>
SQL>
SQL>
SQL>
SQL>
SQL>
SQL>
SQL>
SQL>
SQL>
SQL>
SQL> SELECT * FROM EMP;
EMPNO
EPTNO
-------------7369
20
7499
30
7521
30
7566
20
7654
30
7698
30
7782

ENAME

JOB

MGR HIREDATE

SAL

COMM

---------- --------- ---------- --------- ---------- ---------- ----SMITH

CLERK

7902 17-DEC-80

800

ALLEN

SALESMAN

7698 20-FEB-81

1600

300

WARD

SALESMAN

7698 22-FEB-81

1250

500

JONES

MANAGER

7839 02-APR-81

2975

MARTIN

SALESMAN

7698 28-SEP-81

1250

BLAKE

MANAGER

7839 01-MAY-81

2850

CLARK

MANAGER

7839 09-JUN-81

2450

1400

10
7788 SCOTT

ANALYST

7566 19-APR-87

3000

7839 KING

PRESIDENT

17-NOV-81

5000

7844 TURNER

SALESMAN

7698 08-SEP-81

1500

7876 ADAMS

CLERK

7788 23-MAY-87

1100

7900 JAMES

CLERK

7698 03-DEC-81

950

7902 FORD

ANALYST

7566 03-DEC-81

45666

7934 MILLER

CLERK

7782 23-JAN-85

1300

MGR HIREDATE

SAL

20
10
0

30
20
30
20
10
14 rows selected.
SQL> L
1* SELECT * FROM EMP
SQL>
SQL>
SQL>
SQL>
SQL>
SQL>
SQL>
SQL> /
EMPNO
EPTNO
-------------7369
20
7499
30
7521
30
7566
20
7654
30
7698
30
7782
10
7788
20
7839
10
7844
30
7876
20
7900
30
7902
20
7934

ENAME

JOB

COMM

---------- --------- ---------- --------- ---------- ---------- ----SMITH

CLERK

7902 17-DEC-80

800

ALLEN

SALESMAN

7698 20-FEB-81

1600

300

WARD

SALESMAN

7698 22-FEB-81

1250

500

JONES

MANAGER

7839 02-APR-81

2975

MARTIN

SALESMAN

7698 28-SEP-81

1250

BLAKE

MANAGER

7839 01-MAY-81

2850

CLARK

MANAGER

7839 09-JUN-81

2450

SCOTT

ANALYST

7566 19-APR-87

3000

KING

PRESIDENT

17-NOV-81

5000

TURNER

SALESMAN

7698 08-SEP-81

1500

ADAMS

CLERK

7788 23-MAY-87

1100

JAMES

CLERK

7698 03-DEC-81

950

FORD

ANALYST

7566 03-DEC-81

45666

MILLER

CLERK

7782 23-JAN-85

1300

1400

10
14 rows selected.
SQL> CLEAR BUFFER
buffer cleared
SQL> L
SP2-0223: No lines in SQL buffer.
SQL> /
SP2-0103: Nothing in SQL buffer to run.
SQL>
SQL>
SQL>
SQL>
SQL>
SQL>
SQL>
SQL>
SQL>
SQL>
SQL>
SQL>
SQL>
SQL>
SQL>
SQL>
SQL>
SQL>
SQL>
SQL> ED
SP2-0107: Nothing to save.
SQL> BEGIN
2 .
SQL> ED
Wrote file afiedt.buf
1 BEGIN
2 DBMS_OUTPUT.PUT_LINE('ORACLE');
3* END;
4 /
ORACLE
PL/SQL procedure successfully completed.
SQL>
SQL>
SQL>
SQL>
SQL>
SQL>
SQL>
SQL>
SQL>
SQL>
SQL>
SQL>
SQL>
SQL> ED
Wrote file afiedt.buf

1 BEGIN
2 DBMS_OUTPUT.PUT_LINE('ORACLE');
3 DBMS_OUTPUT.PUT_LINE('SQL');
4* END;
SQL> /
ORACLE
SQL
PL/SQL procedure successfully completed.
SQL>
SQL>
SQL>
SQL>
SQL>
SQL>
SQL>
SQL>
SQL> ED
Wrote file afiedt.buf
1 BEGIN
2 DBMS_OUTPUT.PUT_LINE('ORACLE','SQL');
3 ----DBMS_OUTPUT.PUT_LINE('SQL');
4* END;
SQL> /
DBMS_OUTPUT.PUT_LINE('ORACLE','SQL');
*
ERROR at line 2:
ORA-06550: line 2, column 1:
PLS-00306: wrong number or types of arguments in call to 'PUT_LINE'
ORA-06550: line 2, column 1:
PL/SQL: Statement ignored
SQL>
SQL>
SQL>
SQL>
SQL>
SQL>
SQL>
SQL>
SQL>
SQL>
SQL>
SQL>
SQL> ED
Wrote file afiedt.buf
1 BEGIN
2 DBMS_OUTPUT.PUT_LINE('ORACLE'||'SQL');
3 ----DBMS_OUTPUT.PUT_LINE('SQL');
4* END;
SQL> /
ORACLESQL

PL/SQL procedure successfully completed.


SQL>
SQL>
SQL>
SQL>
SQL>
SQL>
SQL>
SQL>
SQL>
SQL>
SQL>
SQL>
SQL> ED
Wrote file afiedt.buf
1 BEGIN
2 DBMS_OUTPUT.PUT_LINE('ORACLE'||'
3 ----DBMS_OUTPUT.PUT_LINE('SQL');
4* END;
SQL> /
ORACLE
SQL

'||'SQL');

PL/SQL procedure successfully completed.


SQL>
SQL>
SQL>
SQL>
SQL>
SQL>
SQL>
SQL>
SQL>
SQL>
SQL>
SQL>
SQL>
SQL>
SQL>
SQL> ED
Wrote file afiedt.buf
1 BEGIN
2 DBMS_OUTPUT.PUT_LINE('ORACLE'||CHR(10)||'SQL');
3 ----DBMS_OUTPUT.PUT_LINE('SQL');
4* END;
SQL> /
ORACLE
SQL
PL/SQL procedure successfully completed.
SQL>
SQL>
SQL>

SQL>
SQL>
SQL>
SQL>
SQL>
SQL>
SQL>
SQL>
SQL>
SQL>
SQL>
SQL>
SQL>
SQL> SELECT CHR(65) FROM DUAL;
C
A
SQL>
SQL>
SQL>
SQL>
SQL>
SQL>
SQL>
SQL>
SQL> BEGIN
2 DBMS_OUTPUT.PUT_LINE('ORACLE'||CHR(10)||'SQL');
3 ----DBMS_OUTPUT.PUT_LINE('SQL');
4 END;
5
6 .ED
7 .
SQL> ED
Wrote file afiedt.buf
1 BEGIN
2 DBMS_OUTPUT.PUT_LINE('ORACLE'||CHR(10)||'SQL');
3 DBMS_OUTPUT.PUT_LINE('ORACLE'||CHR(10)||'PLSQL');
4 ---DBMS_OUTPUT.PUT_LINE('SQL');
5* END;
6 /
ORACLE
SQL
ORACLE
PLSQL
PL/SQL procedure successfully completed.
SQL> ED
Wrote file afiedt.buf
1 BEGIN
2 DBMS_OUTPUT.PUT_LINE('ORACLE'||CHR(10)||'SQL'||CHR(10)||'ORACLE'||CHR(10)||

'PLSQL');
3 ----DBMS_OUTPUT.PUT_LINE('ORACLE'||CHR(10)||'PLSQL');
4 ---DBMS_OUTPUT.PUT_LINE('SQL');
5* END;
SQL> /
ORACLE
SQL
ORACLE
PLSQL
PL/SQL procedure successfully completed.
SQL>
SQL>
SQL>
SQL>
SQL> ED
Wrote file afiedt.buf
1 BEGIN
2 DBMS_OUTPUT.PUT_LINE('ORACLE'||CHR(10)||'SQL'||CHR(10)||'ORACLE'||CHR(10)||
'PLSQL');
3* END;
SQL> /
ORACLE
SQL
ORACLE
PLSQL
PL/SQL procedure successfully completed.
SQL>
SQL>
SQL>
SQL>
SQL>
SQL>
SQL>
SQL>
SQL>
SQL>
SQL>
SQL> ED
Wrote file afiedt.buf
1 DECLARE
2 A NUMBER := 10;
3 B NUMBER :=5;
4 TOTAL NUMBER :=0;
5 BEGIN
6 TOTAL := A + B ;
7 DBMS_OUTPUT.PUT_LINE('VALUE OF A IS...'||A);
8 DBMS_OUTPUT.PUT_LINE('VALUE OF B IS...'||B);
9 DBMS_OUTPUT.PUT_LINE('VALUE OF TOTAL IS...'||TOTAL);
10* END;
11 /
VALUE OF A IS...10

VALUE OF B IS...5
VALUE OF TOTAL IS...15
PL/SQL procedure successfully completed.
SQL>
SQL>
SQL>
SQL>
SQL>
SQL>
SQL>
SQL>
SQL> ED
Wrote file afiedt.buf
1 DECLARE
2 A NUMBER := 10;
3 B NUMBER :=5;
4 TOTAL NUMBER :=0;
5 TOTAL := A + B ;
6 BEGIN
7 DBMS_OUTPUT.PUT_LINE('VALUE OF A IS...'||A);
8 DBMS_OUTPUT.PUT_LINE('VALUE OF B IS...'||B);
9 DBMS_OUTPUT.PUT_LINE('VALUE OF TOTAL IS...'||TOTAL);
10* END;
11 /
TOTAL := A + B ;
*
ERROR at line 5:
ORA-06550: line 5, column 7:
PLS-00103: Encountered the symbol "=" when expecting one of the following:
constant exception <an identifier>
<a double-quoted delimited-identifier> table LONG_ double ref
char time timestamp interval date binary national character
nchar
SQL>
SQL>
SQL>
SQL>
SQL>
SQL>
SQL> ED
Wrote file afiedt.buf
1 DECLARE
2 A NUMBER := 10;
3 B NUMBER :=5;
4 TOTAL NUMBER := A + B;
5 BEGIN
6 DBMS_OUTPUT.PUT_LINE('VALUE OF A IS...'||A);
7 DBMS_OUTPUT.PUT_LINE('VALUE OF B IS...'||B);
8 DBMS_OUTPUT.PUT_LINE('VALUE OF TOTAL IS...'||TOTAL);
9* END;
10 /
VALUE OF A IS...10

VALUE OF B IS...5
VALUE OF TOTAL IS...15
PL/SQL procedure successfully completed.
SQL>
SQL>
SQL>
SQL>
SQL>
SQL>
SQL> ED
Wrote file afiedt.buf
1 DECLARE
2 A NUMBER := 10;
3 B NUMBER :=5;
4 TOTAL NUMBER := 0;
5 C NUMBER:=20;
6 BEGIN
7 TOTAL := A + B ;
8 DBMS_OUTPUT.PUT_LINE('VALUE
9 DBMS_OUTPUT.PUT_LINE('VALUE
10 DBMS_OUTPUT.PUT_LINE('VALUE
11 TOTAL := A + B + C;
12 DBMS_OUTPUT.PUT_LINE('VALUE
13 DBMS_OUTPUT.PUT_LINE('VALUE
14 DBMS_OUTPUT.PUT_LINE('VALUE
15 DBMS_OUTPUT.PUT_LINE('VALUE
16* END;
17 /
VALUE OF A IS...10

OF A IS...'||A);
OF B IS...'||B);
OF TOTAL IS...'||TOTAL);
OF
OF
OF
OF

A IS...'||A);
B IS...'||B);
C IS...'||C);
TOTAL IS...'||TOTAL);

VALUE OF B IS...5
VALUE OF TOTAL IS...15
VALUE OF A IS...10
VALUE OF B IS...5
VALUE OF C IS...20
VALUE OF TOTAL IS...35
PL/SQL procedure successfully completed.
SQL>
SQL>
SQL>
SQL>
SQL>
SQL>
SQL>
SQL> ED
Wrote file afiedt.buf

1
2
3
4
5
6
7
8

DECLARE
A NUMBER := 10;
B NUMBER :=5;
TOTAL NUMBER := 0;
C NUMBER:=20;
BEGIN
TOTAL := A + B ;
DBMS_OUTPUT.PUT_LINE('VALUE OF A IS...'||A||CHR(10)||'VALUE OF B IS...'||B)

;
9 ---DBMS_OUTPUT.PUT_LINE('VALUE
10 DBMS_OUTPUT.PUT_LINE('VALUE OF
11 TOTAL := A + B + C;
12 DBMS_OUTPUT.PUT_LINE('VALUE OF
13 DBMS_OUTPUT.PUT_LINE('VALUE OF
14 DBMS_OUTPUT.PUT_LINE('VALUE OF
15 DBMS_OUTPUT.PUT_LINE('VALUE OF
16* END;
SQL> /
VALUE OF A IS...10
VALUE OF B IS...5

OF B IS...'||B);
TOTAL IS...'||TOTAL);
A IS...'||A);
B IS...'||B);
C IS...'||C);
TOTAL IS...'||TOTAL);

VALUE OF TOTAL IS...15


VALUE OF A IS...10
VALUE OF B IS...5
VALUE OF C IS...20
VALUE OF TOTAL IS...35
PL/SQL procedure successfully completed.
SQL>
SQL>
SQL>
SQL>
SQL>
SQL>
SQL>
SQL>
SQL> ED
Wrote file afiedt.buf
1
2
3
4
5
6
7
8

DECLARE
A NUMBER := &ENTER_NO1;
B NUMBER :=&ENTER_NO2;
TOTAL NUMBER := 0;
C NUMBER:=&ENTER_NO3;
BEGIN
TOTAL := A + B ;
DBMS_OUTPUT.PUT_LINE('VALUE OF A IS...'||A||CHR(10)||'VALUE OF B IS...'||B)

;
9
10
11
12
13

---DBMS_OUTPUT.PUT_LINE('VALUE
DBMS_OUTPUT.PUT_LINE('VALUE OF
TOTAL := A + B + C;
DBMS_OUTPUT.PUT_LINE('VALUE OF
DBMS_OUTPUT.PUT_LINE('VALUE OF

OF B IS...'||B);
TOTAL IS...'||TOTAL);
A IS...'||A);
B IS...'||B);

14 DBMS_OUTPUT.PUT_LINE('VALUE OF C IS...'||C);
15 DBMS_OUTPUT.PUT_LINE('VALUE OF TOTAL IS...'||TOTAL);
16* END;
SQL> /
Enter value for enter_no1: 5
Enter value for enter_no2: 6
Enter value for enter_no3: 9
VALUE OF A IS...5
VALUE OF B IS...6
VALUE OF TOTAL IS...11
VALUE OF A IS...5
VALUE OF B IS...6
VALUE OF C IS...9
VALUE OF TOTAL IS...20
PL/SQL procedure successfully completed.
SQL> /
Enter value for enter_no1: 45
Enter value for enter_no2: 265
Enter value for enter_no3: 445
VALUE OF A IS...45
VALUE OF B IS...265
VALUE OF TOTAL IS...310
VALUE OF A IS...45
VALUE OF B IS...265
VALUE OF C IS...445
VALUE OF TOTAL IS...755
PL/SQL procedure successfully completed.
SQL>
SQL>
SQL> ED
Wrote file afiedt.buf
1
2
3
4
5
6
7
8
9
10
11
12

DECLARE
A NUMBER := &ENTER_NO1;
B NUMBER :=&ENTER_NO2;
TOTAL NUMBER := 0;
C NUMBER:=&ENTER_NO3;
BEGIN
TOTAL := A + B ;
&D('VALUE OF A IS...'||A||CHR(10)||'VALUE OF B IS...'||B);
---DBMS_OUTPUT.PUT_LINE('VALUE OF B IS...'||B);
DBMS_OUTPUT.PUT_LINE('VALUE OF TOTAL IS...'||TOTAL);
TOTAL := A + B + C;
DBMS_OUTPUT.PUT_LINE('VALUE OF A IS...'||A);

13 DBMS_OUTPUT.PUT_LINE('VALUE OF B IS...'||B);
14 DBMS_OUTPUT.PUT_LINE('VALUE OF C IS...'||C);
15 DBMS_OUTPUT.PUT_LINE('VALUE OF TOTAL IS...'||TOTAL);
16* END;
SQL> /
Enter value for enter_no1: 5
Enter value for enter_no2: 5
Enter value for enter_no3: 6
VALUE OF A IS...5
VALUE OF B IS...5
VALUE OF TOTAL IS...10
VALUE OF A IS...5
VALUE OF B IS...5
VALUE OF C IS...6
VALUE OF TOTAL IS...16
PL/SQL procedure successfully completed.
SQL>
SQL>
SQL> DEFINE
DEFINE _DATE
= "02-FEB-13" (CHAR)
DEFINE _CONNECT_IDENTIFIER = "orcl" (CHAR)
DEFINE _USER
= "SCOTT" (CHAR)
DEFINE _PRIVILEGE
= "" (CHAR)
DEFINE _SQLPLUS_RELEASE = "1002000100" (CHAR)
DEFINE _EDITOR
= "Notepad" (CHAR)
DEFINE _O_VERSION
= "Oracle Database 10g Enterprise Edition Release 10.2.0.
1.0 - Production
With the Partitioning, OLAP and Data Mining options" (CHAR)
DEFINE _O_RELEASE
= "1002000100" (CHAR)
DEFINE D
= "DBMS_OUTPUT.PUT_LINE" (CHAR)
DEFINE R
= "RAISE_APPLICATION_ERROR" (CHAR)
DEFINE ERRM
= "INITCAP(SUBSTR(SQLERRM,INSTR(SQLERRM,':',1)+1))" (CHAR
)
DEFINE _RC
= "1" (CHAR)
SQL>
SQL>
SQL>
SQL>
SQL>
SQL>
SQL>
SQL> ED
Wrote file afiedt.buf
1
2
3
4
5
6
7
8

DECLARE
A NUMBER := &ENTER_NO1;
B NUMBER :=&ENTER_NO2;
TOTAL NUMBER := 0;
C NUMBER:=&ENTER_NO3;
BEGIN
TOTAL := A + B ;
&E('VALUE OF A IS...'||A||CHR(10)||'VALUE OF B IS...'||B);

9 ---DBMS_OUTPUT.PUT_LINE('VALUE OF B IS...'||B);
10 DBMS_OUTPUT.PUT_LINE('VALUE OF TOTAL IS...'||TOTAL);
11 TOTAL := A + B + C;
12 DBMS_OUTPUT.PUT_LINE('VALUE OF A IS...'||A);
13 DBMS_OUTPUT.PUT_LINE('VALUE OF B IS...'||B);
14 DBMS_OUTPUT.PUT_LINE('VALUE OF C IS...'||C);
15 DBMS_OUTPUT.PUT_LINE('VALUE OF TOTAL IS...'||TOTAL);
16* END;
SQL> /
Enter value for enter_no1: 5
Enter value for enter_no2: 5
Enter value for enter_no3: 6
Enter value for e:
('VALUE OF A IS...'||A||CHR(10)||'VALUE OF B IS...'||B);
*
ERROR at line 8:
ORA-06550: line 8, column 1:
PLS-00103: Encountered the symbol "(" when expecting one of the following:
begin case declare end exception exit for goto if loop mod
null pragma raise return select update while with
<an identifier> <a double-quoted delimited-identifier>
<a bind variable> << close current delete fetch lock insert
open rollback savepoint set sql execute commit forall merge
pipe
SQL>
SQL>
SQL>
SQL>
SQL>
SQL> ED
Wrote file afiedt.buf
1 DECLARE
2 A NUMBER := &ENTER_NO1;
3 B NUMBER :=&ENTER_NO2;
4 TOTAL NUMBER := 0;
5 C NUMBER:=&ENTER_NO3;
6 BEGIN
7 TOTAL := A + B ;
8 &D('VALUE OF A IS...'||A||CHR(10)||'VALUE OF B IS...'||B);
9 ---DBMS_OUTPUT.PUT_LINE('VALUE OF B IS...'||B);
10 DBMS_OUTPUT.PUT_LINE('VALUE OF TOTAL IS...'||TOTAL);
11 TOTAL := A + B + C;
12 DBMS_OUTPUT.PUT_LINE('VALUE OF A IS...'||A);
13 DBMS_OUTPUT.PUT_LINE('VALUE OF B IS...'||B);
14 DBMS_OUTPUT.PUT_LINE('VALUE OF C IS...'||C);
15 DBMS_OUTPUT.PUT_LINE('VALUE OF TOTAL IS...'||TOTAL);
16* END;
SQL> /
Enter value for enter_no1: 5
Enter value for enter_no2: 6
Enter value for enter_no3: 33
VALUE OF A IS...5
VALUE OF B IS...6
VALUE OF TOTAL IS...11
VALUE OF A IS...5

VALUE OF B IS...6
VALUE OF C IS...33
VALUE OF TOTAL IS...44
PL/SQL procedure successfully completed.
SQL>
SQL>
SQL>
SQL>
SQL>
SQL> ED
Wrote file afiedt.buf
1 DECLARE
2 --------------------DECLARATION AREA----------------3 S_NAME VARCHAR2(20):='&NAME';
4 V_CLASS VARCHAR2(20):='&CLASS';
5 M_MARK NUMBER :=&MATH_MARKS;
6 S_MARK NUMBER :=&STADIES;
7 P_MARK NUMBER :=&PHY_MARK;
8 U_MARK NUMBER :=&URDU;
9 E_MARK NUMBER :=&ENGLISH;
10 TOTAL NUMBER :=0;
11 BEGIN
12 ------------------------CALCULATION AREA-------------13 TOTAL := M_MARK + S_MARK + P_MARK + U_MARK + E_MARK;
14 ------------------------DISPLAY AREA-----------------15 &D(' MARKS SHEET ');
16 &D('=============='||CHR(10));
17 &D('STUDENT NAME '||S_NAME);
18 &D('STUDENT CLASS '||V_CLASS);
19 &D('MATH MARKS '||M_MARK);
20 &D('PHYSICS MARKS '||P_MARK);
21 &D('URDU MARKS '||U_MARK);
22 &D('ENGLISH MARKS '||E_MARK);
23 &D('STUDIES MARKS '||S_MARK||CHR(10));
24 &D('TOTAL MARKS .,...'||TOTAL);
25* END;
26 /
Enter value for name: ALI
Enter value for class: X
Enter value for math_marks: 56
Enter value for stadies: 35
Enter value for phy_mark: 68
Enter value for urdu: 88
Enter value for english: 48
MARKS SHEET
==============
STUDENT NAME ALI
STUDENT CLASS X

MATH MARKS 56
PHYSICS MARKS 68
URDU MARKS 88
ENGLISH MARKS 48
STUDIES MARKS 35
TOTAL MARKS .,...295
PL/SQL procedure successfully completed.
SQL>
SQL>
SQL>
SQL>
SQL> ED
Wrote file afiedt.buf
1 DECLARE
2 --------------------DECLARATION AREA----------------3 S_NAME VARCHAR2(20):='&NAME';
4 V_CLASS VARCHAR2(20):='&CLASS';
5 M_MARK NUMBER :=&MATH_MARKS;
6 S_MARK NUMBER :=&STADIES;
7 P_MARK NUMBER :=&PHY_MARK;
8 U_MARK NUMBER :=&URDU;
9 E_MARK NUMBER :=&ENGLISH;
10 TOTAL NUMBER :=0;
11 PER NUMBER := 0;
12 BEGIN
13 ------------------------CALCULATION AREA-------------14 TOTAL := M_MARK + S_MARK + P_MARK + U_MARK + E_MARK;
15 PER := TOTAL * 100/500;
16 ------------------------DISPLAY AREA-----------------17 &D(' MARKS SHEET ');
18 &D('=============='||CHR(10));
19 &D('STUDENT NAME '||S_NAME);
20 &D('STUDENT CLASS '||V_CLASS);
21 &D('MATH MARKS '||M_MARK);
22 &D('PHYSICS MARKS '||P_MARK);
23 &D('URDU MARKS '||U_MARK);
24 &D('ENGLISH MARKS '||E_MARK);
25 &D('STUDIES MARKS '||S_MARK||CHR(10));
26 &D('TOTAL MARKS .,...'||TOTAL);
27 &D('PERCENTAGE MARKS .,...'||PER);
28* END;
29 /
Enter value for name: 58
Enter value for class: X
Enter value for math_marks: 69
Enter value for stadies: 68
Enter value for phy_mark: 89
Enter value for urdu: 68
Enter value for english: 45
MARKS SHEET

==============
STUDENT NAME 58
STUDENT CLASS X
MATH MARKS 69
PHYSICS MARKS 89
URDU MARKS 68
ENGLISH MARKS 45
STUDIES MARKS 68
TOTAL MARKS .,...339
PERCENTAGE MARKS .,...67.8
PL/SQL procedure successfully completed.
SQL>
SQL> ED
Wrote file afiedt.buf
1 DECLARE
2 --------------------DECLARATION AREA----------------3 S_NAME VARCHAR2(20):='&NAME';
4 V_CLASS VARCHAR2(20):='&CLASS';
5 M_MARK NUMBER :=&MATH_MARKS;
6 S_MARK NUMBER :=&STADIES;
7 P_MARK NUMBER :=&PHY_MARK;
8 U_MARK NUMBER :=&URDU;
9 E_MARK NUMBER :=&ENGLISH;
10 TOTAL NUMBER :=0;
11 PER NUMBER := 0;
12 BEGIN
13 ------------------------CALCULATION AREA-------------14 TOTAL := M_MARK + S_MARK + P_MARK + U_MARK + E_MARK;
15 PER := TOTAL * 100/500;
16 ------------------------DISPLAY AREA-----------------17 &D(' MARKS SHEET ');
18 &D('=============='||CHR(10));
19 &D('STUDENT NAME '||S_NAME);
20 &D('STUDENT CLASS '||V_CLASS);
21 &D('MATH MARKS '||M_MARK);
22 &D('PHYSICS MARKS '||P_MARK);
23 &D('URDU MARKS '||U_MARK);
24 &D('ENGLISH MARKS '||E_MARK);
25 &D('STUDIES MARKS '||S_MARK||CHR(10));
26 &D('TOTAL MARKS .,...'||TOTAL);
27 &D('PERCENTAGE MARKS .,...'||PER||'%');
28* END;
SQL> /
Enter value for name: ALI

Enter
Enter
Enter
Enter
Enter
Enter
MARKS

value
value
value
value
value
value
SHEET

for
for
for
for
for
for

class: X
math_marks: 58
stadies: 69
phy_mark: 58
urdu: 57
english: 58

==============
STUDENT NAME ALI
STUDENT CLASS X
MATH MARKS 58
PHYSICS MARKS 58
URDU MARKS 57
ENGLISH MARKS 58
STUDIES MARKS 69
TOTAL MARKS .,...300
PERCENTAGE MARKS .,...60%
PL/SQL procedure successfully completed.
SQL> ED
Wrote file afiedt.buf
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24

DECLARE
--------------------DECLARATION AREA----------------S_NAME VARCHAR2(20):='&NAME';
V_CLASS VARCHAR2(20):='&CLASS';
M_MARK NUMBER :=&MATH_MARKS;
S_MARK NUMBER :=&STADIES;
P_MARK NUMBER :=&PHY_MARK;
U_MARK NUMBER :=&URDU;
E_MARK NUMBER :=&ENGLISH;
TOTAL NUMBER :=0;
PER NUMBER := 0;
BEGIN
------------------------CALCULATION AREA-------------TOTAL := M_MARK + S_MARK + P_MARK + U_MARK + E_MARK;
PER := TOTAL * 100/500;
------------------------DISPLAY AREA-----------------&D(' MARKS SHEET ');
&D('=============='||CHR(10));
&D('STUDENT NAME '||S_NAME);
&D('STUDENT CLASS '||V_CLASS);
&D('MATH MARKS '||M_MARK);
&D('PHYSICS MARKS '||P_MARK);
&D('URDU MARKS '||U_MARK);
&D('ENGLISH MARKS '||E_MARK);

25 &D('STUDIES MARKS '||S_MARK||CHR(10));


26 &D('TOTAL MARKS .,...'||TOTAL);
27 &D('PERCENTAGE MARKS .,...'||PER||'%');
28* END;
SQL>
SQL>
SQL>
SQL>
SQL>
SQL> CREATE TABLE STD(ROLL_NO NUMBER(4),SNAME VARCHAR2(20)
2 .
SQL> ED
Wrote file afiedt.buf
1 CREATE TABLE STD
2 (
3 ROLL_NO NUMBER(4),
4 SNAME VARCHAR2(20),
5 CLASS_NM VARCHAR2(20),
6 F_ENG NUMBER(3),
7 F_PHY NUMBER(3),
8 F_URD NUMBER(3),
9 F_STD NUMBER(3),
10 F_MAT NUMBER(3),
11* );
SQL> /
);
*
ERROR at line 11:
ORA-00904: : invalid identifier
SQL> ED
Wrote file afiedt.buf
1 CREATE TABLE STD
2 (
3 ROLL_NO NUMBER(4),
4 SNAME VARCHAR2(20),
5 CLASS_NM VARCHAR2(20),
6 F_ENG NUMBER(3),
7 F_PHY NUMBER(3),
8 F_URD NUMBER(3),
9 F_STD NUMBER(3),
10 F_MAT NUMBER(3),
11* )
SQL> /
)
*
ERROR at line 11:
ORA-00904: : invalid identifier
SQL> ED
Wrote file afiedt.buf
1
2
3
4

CREATE TABLE STD


(
ROLL_NO NUMBER(4),
SNAME VARCHAR2(20),

5
6
7
8
9
10
11*
SQL>

CLASS_NM VARCHAR2(20),
F_ENG NUMBER(3),
F_PHY NUMBER(3),
F_URD NUMBER(3),
F_STD NUMBER(3),
F_MAT NUMBER(3)
)
/

Table created.
SQL> DESC STD
Name
Null?
----------------------------------------------------- --------------------------ROLL_NO
SNAME
CLASS_NM
F_ENG
F_PHY
F_URD
F_STD
F_MAT
SQL>
SQL>
SQL>
SQL>
SQL> DECLARE
2 --------------------DECLARATION AREA----------------3 S_NAME VARCHAR2(20):='&NAME';
4 V_CLASS VARCHAR2(20):='&CLASS';
5 M_MARK NUMBER :=&MATH_MARKS;
6 S_MARK NUMBER :=&STADIES;
7 P_MARK NUMBER :=&PHY_MARK;
8 U_MARK NUMBER :=&URDU;
9 E_MARK NUMBER :=&ENGLISH;
10 TOTAL NUMBER :=0;
11 PER NUMBER := 0;
12 BEGIN
13 ------------------------CALCULATION AREA-------------14 TOTAL := M_MARK + S_MARK + P_MARK + U_MARK + E_MARK;
15 PER := TOTAL * 100/500;
16 ------------------------DISPLAY AREA-----------------17 &D(' MARKS SHEET ');
18 &D('=============='||CHR(10));
19 &D('STUDENT NAME '||S_NAME);
20 &D('STUDENT CLASS '||V_CLASS);
21 &D('MATH MARKS '||M_MARK);
22 &D('PHYSICS MARKS '||P_MARK);
23 &D('URDU MARKS '||U_MARK);
24 &D('ENGLISH MARKS '||E_MARK);
25 &D('STUDIES MARKS '||S_MARK||CHR(10));
26 &D('TOTAL MARKS .,...'||TOTAL);
27 &D('PERCENTAGE MARKS .,...'||PER||'%');
28 END;
29 .
SQL> ED
Wrote file afiedt.buf

Type
---------------NUMBER(4)
VARCHAR2(20)
VARCHAR2(20)
NUMBER(3)
NUMBER(3)
NUMBER(3)
NUMBER(3)
NUMBER(3)

1 DECLARE
2 --------------------DECLARATION AREA----------------3 R_NO NUMBER :=&ROLL_NO;
4 S_NAME VARCHAR2(20):='&NAME';
5 V_CLASS VARCHAR2(20):='&CLASS';
6 M_MARK NUMBER :=&MATH_MARKS;
7 S_MARK NUMBER :=&STADIES;
8 P_MARK NUMBER :=&PHY_MARK;
9 U_MARK NUMBER :=&URDU;
10 E_MARK NUMBER :=&ENGLISH;
11 TOTAL NUMBER :=0;
12 PER NUMBER := 0;
13 BEGIN
14 ------------------------CALCULATION AREA-------------15 TOTAL := M_MARK + S_MARK + P_MARK + U_MARK + E_MARK;
16 PER := TOTAL * 100/500;
17 ------------------------DISPLAY AREA-----------------18 &D(' MARKS SHEET ');
19 &D('=============='||CHR(10));
20 &D('ROLL NO IS ...'||R_NO);
21 &D('STUDENT NAME '||S_NAME);
22 &D('STUDENT CLASS '||V_CLASS);
23 &D('MATH MARKS '||M_MARK);
24 &D('PHYSICS MARKS '||P_MARK);
25 &D('URDU MARKS '||U_MARK);
26 &D('ENGLISH MARKS '||E_MARK);
27 &D('STUDIES MARKS '||S_MARK||CHR(10));
28 &D('TOTAL MARKS .,...'||TOTAL);
29 &D('PERCENTAGE MARKS .,...'||PER||'%');
30 INSERT INTO STD(
31 ROLL_NO,
32 SNAME,
33 CLASS_NM,
34 F_ENG,
35 F_PHY,
36 F_MAT,
37 F_STD,
38 F_URD)
39 VALUES(
40 R_NO,
41 S_NAME,
42 V_CLASS,
43 E_MARK,
44 P_MARK,
45 M_MARK,
46 S_MARK,
47 U_MARK
48 );
49 COMMIT;
50* END;
51 /
Enter value for roll_no: 101
Enter value for name: ALI
Enter value for class: X
Enter value for math_marks: 58
Enter value for stadies: 69
Enter value for phy_mark: 58
Enter value for urdu: 47
Enter value for english: 58
MARKS SHEET

==============
ROLL NO IS ...101
STUDENT NAME ALI
STUDENT CLASS X
MATH MARKS 58
PHYSICS MARKS 58
URDU MARKS 47
ENGLISH MARKS 58
STUDIES MARKS 69
TOTAL MARKS .,...290
PERCENTAGE MARKS .,...58%
PL/SQL procedure successfully completed.
SQL> SELECT * FROM STD;
ROLL_NO SNAME
CLASS_NM
F_ENG
F_PHY
F_URD
F_STD
---------- -------------------- -------------------- ---------- ---------- --------- ---------F_MAT
---------101 ALI
47

58

58

69
58

SQL>
SQL>
SQL>
SQL>
SQL>
SQL>
SQL>
SQL>
SQL>
SQL> SELECT OBJECT_NAME FROM USER_OBJECTS;
OBJECT_NAME
---------------------------------------------------------------------------------------------------

PK_DEPT
DEPT
EMP
PK_EMP
BONUS
SALGRADE
GET_ORD
INS_REC
ADD_EMP
GET_MGR
GET_JOB
EMP_TEST
EMP_HIST
EMP_EXCEPTION
ADD_NEW_EMP
EMP_POSTING
DEL_REC
P1
P1
FORWARD_DEC
FORWARD_DEC
OVERPACK
OVERPACK
BODYLESS_PACK
SHOW_TXT
WRITE_TO_FILE
GET_FILE_TXT
TEST_JOB
DO_EXE_IMM
T1

CREATE_TABLE
TEST
SHOW_REC
LOG_EMP_HIST
EMP_VIEW
ADD_DEPT
EMP_TEMP
VU_SAL
VU_MGR
GET_ID
ADD_R
V1
EIMAGE
SET_VDO
GET_EMP_VDO_LEN
EMP_RESUME
SYS_LOB0000052750C00002$$
LOAD_TXT_DATA
CHK_SAL
BIN$6oYvYDsOSLqezFJYs/7haA==$0
EMP_AUDIT
GET_WORDS
S1
GET_TAX
EMP_COPY
JOB_IDS
STD
57 rows selected.
SQL> ED
Wrote file afiedt.buf

1* SELECT OBJECT_NAME FROM USER_OBJECTS


SQL>
SQL> .
SQL> SPOOL OFF

You might also like