0% found this document useful (0 votes)
11 views

PLSQL Prog

The document contains PL/SQL code to create a cursor, trigger, and simple function. It inserts data into tables and demonstrates how to use the created cursor, trigger, and function.

Uploaded by

anuking190
Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as DOCX, PDF, TXT or read online on Scribd
0% found this document useful (0 votes)
11 views

PLSQL Prog

The document contains PL/SQL code to create a cursor, trigger, and simple function. It inserts data into tables and demonstrates how to use the created cursor, trigger, and function.

Uploaded by

anuking190
Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as DOCX, PDF, TXT or read online on Scribd
You are on page 1/ 7

Practical No :

Aim :WAP a Program in PL/SQL to create Cursor.


Performed by : Silvee C. Choudhari
Class :B.Sc. II Sem IV (COSE)
Date : 02/04/2024

SQL> Describe cust_mstr;

NAME TYPE
ID NUMBER(2)
NAME VARCHAR2(8)
AGE NUMBER(2)
ADDRESS VARCHAR2(9)
SALARY NUMBER(6)
SQL> create table cust_mstr(id number(2),name varchar2(8),age number(2),address
varchar2(9),salary number(6));

Table created.

SQL> insert into


cust_mstr(id,name,age,address,salary)values(1,'Ramesh',32,'Ahmedabad',2000);

1 row created.

SQL> insert into cust_mstr(id,name,age,address,salary)values(2,'Khilan',25,'Delhi',1500);

1 row created.

SQL> insert into cust_mstr(id,name,age,address,salary)values(3,'Kaushik',23,'Kota',2000);

1 row created.

SQL> insert into cust_mstr(id,name,age,address,salary)values(4,'Chaitali',25,'Mumbai',6500);

1 row created.

SQL> insert into cust_mstr(id,name,age,address,salary)values(5,'Hardik',27,'Bhopal',8500);

1 row created.

SQL> insert into cust_mstr(id,name,age,address,salary)values(6,'Komal',22,'Mp',4500);

1 row created.

SQL> select * from cust_mstr;

ID NAME AGE ADDRESS SALARY

1 Ramesh 32 Ahmedabad 2000


2 Khilan 25 Delhi 1500
3 Kaushik 23 Kota 2000
4 Chaitali 25 Mumbai 6500
5 Hardik 27 Bhopal 8500
6 Komal 22 Mp 4500

6 rows selected.

SQL> DECLARE
2 total_rows number(2);
3 BEGIN
4 UPDATEcust_mstr
5 SET salary=salary+500;
6 IFsql%notfound THEN
7 dbms_output.put_line('no cust_mstr selected');
8 ELSIFsql%found THEN
9 total_rows:=sql%rowcount;
10 dbms_output.put_line(total_rows||'cust_mstr selected');
11 END IF;
12 END;
13 /

PL/SQL procedure successfully completed.


Output :

SQL> select * from cust_mstr;

ID NAME AGE ADDRESS SALARY

1 Ramesh 32 Ahmedabad 2500


2 Khilan 25 Delhi 2000
3 Kaushik 23 Kota 2500
4 Chaitali 25 Mumbai 7000
5 Hardik 27 Bhopal 9000
6 Komal 22 Mp5000

6 rows selected.

SQL>
Practical No :

Aim :WAP a Program in PL/SQL to create Trigger.


Performed by : Silvee C. Choudhari
Class :B.Sc. II Sem IV (COSE)
Date : 02/04/2024

SQL> Describe Student;

NAME TYPE
ROLL_NO NUMBER(2)
SNAME VARCHAR2(9)
AGE NUMBER(2)
COURSE VARCHAR2(5)
SQL> create table Student(roll_no number(2),sname varchar2(9),age number(2),course
varchar2(5));

Table created.

SQL> insert into Student(roll_no,sname,age,course)values(11,'Anushri',20,'BSC');

1 row created.

SQL> insert into Student(roll_no,sname,age,course)values(12,'Anupam',21,'BCOM');

1 row created.

SQL> insert into Student(roll_no,sname,age,course)values(13,'Arpita',18,'BCA');

1 row created.

SQL> insert into Student(roll_no,sname,age,course)values(14,'Nikhil',20,'BCA');

1 row created.

SQL> insert into Student(roll_no,sname,age,course)values(15,'Rajkumar',19,'BBA');

1 row created.

SQL> select * from Student;

ROLL_NO SNAME AGE COURSE

11 Anushri 20 BSC
12Anupam 21 BCOM
13 Arpita 18 BCA
14 Nikhil 20 BCA
15 Rajkumar 19 BBA

SQL> CREATE OR REPLACE TRIGGER CheckAge


2 BEFORE
3 INSERT OR UPDATE ON Student
4 FOR EACH ROW
5 BEGIN
6 IF:new.Age>30 THEN
7 raise_application_error(-20001,'Age should not be greater than 30');
8 End IF;
9 END;
10 /

Trigger created.

SQL> select * from Student;

ROLL_NO SNAME AGE COURSE

11 Anushri 20 BSC
12 Anupam 21 BCOM
13 Arpita 18 BCA
14 Nikhil 20 BCA
15 Rajkumar 19 BBA
Practical No :

Aim :WAP a Program in PL/SQL code to create Simple Function.


Performed by : Silvee C. Choudhari
Class :B.Sc. II Sem IV (COSE)
Date : 02/04/2024

SQL> CREATE OR REPLACE FUNCTION Adder(n1 in number,n2 in number)


2 return number
3 is
4 n3 number(8);
5 BEGIN
6 n3:=n1+n2;
7 return n3;
8 END;
9 /

Function created.
Practical No :

Aim :WAP in PL/SQL code to create Simple Function.


Performed by : Silvee C. Choudhari
Class :B.Sc. II Sem IV (COSE)
Date : 02/04/2024

SQL> set serveroutput on;

SQL> declare

2 n number:=5;

3 i number;

4 j number;

5 begin

6 for i in 1..n

7 loop

8 for j in 1..i

9 loop

10 dbms_output.put('*');

11 end loop;

12 dbms_output.new_line;

13 end loop;

14 end;

15 /

**

***

****

*****

PL/SQL procedure successfully completed.

SQL>

You might also like