PL Class 01 02022013
PL Class 01 02022013
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
ENAME
JOB
MGR HIREDATE
SAL
COMM
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
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
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
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
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
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
/*
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;
/
ENAME
JOB
MGR HIREDATE
SAL
COMM
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
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
'||'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);
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);
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