Saturday, March 10, 2012

PL/SQL Functions & Procedures ex:8 DBMS Lab



PL/SQL Functions & Procedures

SQL> create table branch(bname varchar(30),loc varchar(20),assets varchar (30)); 
Table created. 
SQL> insert into branch values('&bname','&loc','&assets');
Enter value for bname: State Bank
Enter value for loc: Madurai
Enter value for assets: 12 Lakh
old   1: insert into branch values('&bname','&loc','&assets')
new   1: insert into branch values('State Bank','Madurai','12 Lakh') 
1 row created. 
SQL> /
Enter value for bname: TMB
Enter value for loc: Tirunagar\
Enter value for assets: 6 lakh
old   1: insert into branch values('&bname','&loc','&assets')
new   1: insert into branch values('TMB','Tirunagar\','6 lakh') 
1 row created. 
SQL> /
Enter value for bname: IOB
Enter value for loc: Theni
Enter value for assets: 6.5 lakh
old   1: insert into branch values('&bname','&loc','&assets')
new   1: insert into branch values('IOB','Theni','6.5 lakh') 
1 row created. 
SQL> /
Enter value for bname: Syndicate
Enter value for loc: Coimbatore
Enter value for assets: 7 lakh
old   1: insert into branch values('&bname','&loc','&assets')
new   1: insert into branch values('Syndicate','Coimbatore','7 lakh') 
1 row created. 

SQL> /
Enter value for bname: Baroda
Enter value for loc: Erode
Enter value for assets: 8 lakh
old   1: insert into branch values('&bname','&loc','&assets')
new   1: insert into branch values('Baroda','Erode','8 lakh') 
1 row created. 
SQL> select * from branch; 
BNAME                          LOC                          ASSETS
------------------------------ -------------     ----------------
State Bank                     Madurai      12 Lakh 
TMB                            Tirunagar      6 lakh 
IOB                            Theni    6.5 lakh
 
BNAME                          LOC                          ASSETS
------------------------------ -------------     ----------------
Syndicate                      Coimbatore 7 lakh 
Baroda                         Erode            8 lakh
 
SQL> create table account(accno integer, sdate date, balance integer); 
Table created. 
SQL> insert into account values(&accno,'&sdate',&balance);
Enter value for accno: 1701
Enter value for sdate: 15-JUL-1976
Enter value for balance: 17859
old   1: insert into account values(&accno,'&sdate',&balance)
new   1: insert into account values(1701,'15-JUL-1976',17859) 
1 row created. 
SQL> /
Enter value for accno: 1702
Enter value for sdate: 12-MAY-1985
Enter value for balance: 63875
old   1: insert into account values(&accno,'&sdate',&balance)
new   1: insert into account values(1702,'12-MAY-1985',63875) 
1 row created. 

SQL> /
Enter value for accno: 1703
Enter value for sdate: 26-SEP-1972
Enter value for balance: 52985
old   1: insert into account values(&accno,'&sdate',&balance)
new   1: insert into account values(1703,'26-SEP-1972',52985) 
1 row created. 

SQL> /
Enter value for accno: 1704
Enter value for sdate: 9-OCT-1990
Enter value for balance: 75426
old   1: insert into account values(&accno,'&sdate',&balance)
new   1: insert into account values(1704,'9-OCT-1990',75426) 
1 row created. 

SQL> /
Enter value for accno: 1705
Enter value for sdate: 8-FEB-1988
Enter value for balance: 42987
old   1: insert into account values(&accno,'&sdate',&balance)
new   1: insert into account values(1705,'8-FEB-1988',42987) 
1 row created. 

SQL> select * from account; 
     ACCNO SDATE        BALANCE
---------- --------- ----------
      1701 15-JUL-76      17859
      1702 12-MAY-85      63875
      1703 26-SEP-72      52985
      1704 09-OCT-90      75426
      1705 08-FEB-88      42987 

SQL> create table customer(custid integer,cname char(20),address char(20)); 
Table created. 
SQL> insert into customer values(&custid,'&cname','&address');
Enter value for custid: 111
Enter value for cname: Sunil
Enter value for address: 1,Nehru St,Erode
old   1: insert into customer values(&custid,'&cname','&address')
new   1: insert into customer values(111,'Sunil','1,Nehru St,Erode') 
1 row created. 
SQL> /
Enter value for custid: 112
Enter value for cname: Kishore
Enter value for address: 2,Gandi St,Mdu
old   1: insert into customer values(&custid,'&cname','&address')
new   1: insert into customer values(112,'Kishore','2,Gandi St,Mdu') 
1 row created. 
SQL> /
Enter value for custid: 113
Enter value for cname: Harish
Enter value for address: 3,Rajaji St,Cng
old   1: insert into customer values(&custid,'&cname','&address')
new   1: insert into customer values(113,'Harish','3,Rajaji St,Cng') 
1 row created. 
SQL> /
Enter value for custid: 114
Enter value for cname: Akil
Enter value for address: 4,Bose St,Vnr
old   1: insert into customer values(&custid,'&cname','&address')
new   1: insert into customer values(114,'Akil','4,Bose St,Vnr') 
1 row created. 
SQL> /
Enter value for custid: 115
Enter value for cname: Angel
Enter value for address: 5,PT St,Tmm
old   1: insert into customer values(&custid,'&cname','&address')
new   1: insert into customer values(115,'Angel','5,PT St,Tmm') 
1 row created. 
SQL> select * from customer; 
    CUSTID CNAME                ADDRESS
---------- -------------------- --------------------
       111 Sunil                1,Nehru St,Erode
       112 Kishore              2,Gandi St,Mdu
       113 Harish               3,Rajaji St,Cng
       114 Akil                 4,Bose St,Vnr
       115 Angel                5,PT St,Tmm 

SQL> create table depositer(accno integer,custid integer,bname char(20)); 
Table created. 
SQL> insert into depositer values(&accno,&custid,'&bname');
Enter value for accno: 1701
Enter value for custid: 111
Enter value for bname: State Bank
old   1: insert into depositer values(&accno,&custid,'&bname')
new   1: insert into depositer values(1701,111,'State Bank') 
1 row created. 
SQL> /
Enter value for accno: 1702
Enter value for custid: 112
Enter value for bname: TMB
old   1: insert into depositer values(&accno,&custid,'&bname')
new   1: insert into depositer values(1702,112,'TMB') 
1 row created. 

SQL> /
Enter value for accno: 1703
Enter value for custid: 113
Enter value for bname: IOB
old   1: insert into depositer values(&accno,&custid,'&bname')
new   1: insert into depositer values(1703,113,'IOB') 
1 row created. 


SQL> /
Enter value for accno: 1704
Enter value for custid: 114
Enter value for bname: Syndicate
old   1: insert into depositer values(&accno,&custid,'&bname')
new   1: insert into depositer values(1704,114,'Syndicate') 
1 row created. 
SQL> /
Enter value for accno: 1705
Enter value for custid: 115
Enter value for bname: Baroda
old   1: insert into depositer values(&accno,&custid,'&bname')
new   1: insert into depositer values(1705,115,'Baroda') 
1 row created. 

SQL> create table employee(empno integer,empname char(20),address char(20), pay integer, qualification varchar(30)); 
Table created. 
SQL>  insert into empl values(&empno,'&empname','&address',&pay, '&qualification');
Enter value for empno: 101
Enter value for empname: Ashok
Enter value for address: 6,Lalu St,Mdu
Enter value for pay: 8000
Enter value for qualification: B.com
old   1:  insert into empl values(&empno,'&empname','&address',&pay,'&qualification')
new   1:  insert into empl values(101,'Ashok','6,Lalu St,Mdu',8000,'B.com') 
1 row created. 
SQL> /
Enter value for empno: 102
Enter value for empname: Sharan
Enter value for address: 7,NGO Nagar,Vnr
Enter value for pay: 7500
Enter value for qualification: B.Ed
old   1:  insert into empl values(&empno,'&empname','&address',&pay,'&qualification')
1 row created. 
SQL> /
Enter value for empno: 103
Enter value for empname: Tharun
Enter value for address: 8,KK Nagar,Ed
Enter value for pay: 12000
Enter value for qualification: B.E.
old   1:  insert into empl values(&empno,'&empname','&address',&pay,'&qualification')
new   1:  insert into empl values(103,'Tharun','8,KK Nagar,Ed',12000,'B.E.') 
1 row created. 

SQL> /
Enter value for empno: 104
Enter value for empname: Shailesh
Enter value for address: 9,PTN St,Tmm
Enter value for pay: 18000
Enter value for qualification: B.E.
old   1:  insert into empl values(&empno,'&empname','&address',&pay,'&qualification')
new   1:  insert into empl values(104,'Shailesh','9,PTN St,Tmm',18000,'B.E.') 
1 row created. 

CREATING FUNCTIONS & PROCEDURES:

SQL> create or replace function f1(newbname varchar)
2  return varchar
3  is
 4  newassets varchar(30);
5  BEGIN
6  select assets into newassets from branch where bname=newbname;
7  return newassets;
8  END;
9  /
Function created


SQL> create or replace function f2(neweno integer)
2  return integer
3  is
4  newitax integer;
5  pay1 integer;
6  BEGIN
7  select pay into pay1 from employee1 where empno=newwmpno;
8  if(pay<10000)then
9  newitax=0.1*pay1;
10  elsif(10000<pay1<20000)then
11  newitax=0.2*pay1;
12  elsif(20000<pay1<50000)then
13  newitax=0.35*pay1;
14  else(pay>50000)
15  newitax=0.4*pay1;
16 return new tax;
17 Endif;
18  end;
19 /
Function created.

SQL> create or replace function f3(newbname varchar)
2  return varchar
3  is
4  newaccno varchar(20);
5   BEGIN
6  select count(accno) into newaccno from depositer  where bname=newbname;
7  return newaccno;
8  END;
9  /
Function created.

SQL> set serveroutput on;


SQL>  create or replace procedure cusa(vcname varchar)
2   is
3   vno integer;
4   BEGIN
5   select count(*) into vno from depositer,customer where depositer.cid=customer.cid and customer.cname=vcname;
 6   dbms_output.put_line(vno);
7   END;
8  /
Procedure created.

SQL> create or replace procedure p2(newbname varchar)
2  is
3  nwamount integer;
4   BEGIN
5  select sum(balance)into nwamount from depositer,account2 where  depositer.bname=newbname and account2.accno=depositer.accno);
6  dbms_output.put_line(nwamount);
7  END;
8 /
Procedure created.

EXECUTION OF FUNCTIONS & PROCEDURES:

SQL>  set serveroutput on;
SQL>  BEGIN
2   dbms_output.put_line(f1('TMB'));
3  END;
4  /
6 lakh
PL/SQL procedure successfully completed.
          
SQL>  set serveroutput on;
SQL>  BEGIN
2   dbms_output.put_line(f2(12000));
3  END;
4  /
1200
PL/SQL procedure successfully completed.
SQL> set serveroutput on;
SQL> BEGIN
2  dbms_output.put_line(f3('1b'));
3  END;
4  /
0
PL/SQL procedure successfully completed.

SQL>expc p1(‘Angel’);
1

SQL>expc p2(‘State Bank’);
40,000

No comments:

Post a Comment

Slider

Image Slider By engineerportal.blogspot.in The slide is a linking image  Welcome to Engineer Portal... #htmlcaption

Tamil Short Film Laptaap

Tamil Short Film Laptaap
Laptapp

Labels

About Blogging (1) Advance Data Structure (2) ADVANCED COMPUTER ARCHITECTURE (4) Advanced Database (4) ADVANCED DATABASE TECHNOLOGY (4) ADVANCED JAVA PROGRAMMING (1) ADVANCED OPERATING SYSTEMS (3) ADVANCED OPERATING SYSTEMS LAB (2) Agriculture and Technology (1) Analag and Digital Communication (1) Android (1) Applet (1) ARTIFICIAL INTELLIGENCE (3) aspiration 2020 (3) assignment cse (12) AT (1) AT - key (1) Attacker World (6) Basic Electrical Engineering (1) C (1) C Aptitude (20) C Program (87) C# AND .NET FRAMEWORK (11) C++ (1) Calculator (1) Chemistry (1) Cloud Computing Lab (1) Compiler Design (8) Computer Graphics Lab (31) COMPUTER GRAPHICS LABORATORY (1) COMPUTER GRAPHICS Theory (1) COMPUTER NETWORKS (3) computer organisation and architecture (1) Course Plan (2) Cricket (1) cryptography and network security (3) CS 810 (2) cse syllabus (29) Cyberoam (1) Data Mining Techniques (5) Data structures (3) DATA WAREHOUSING AND DATA MINING (4) DATABASE MANAGEMENT SYSTEMS (8) DBMS Lab (11) Design and Analysis Algorithm CS 41 (1) Design and Management of Computer Networks (2) Development in Transportation (1) Digital Principles and System Design (1) Digital Signal Processing (15) DISCRETE MATHEMATICS (1) dos box (1) Download (1) ebooks (11) electronic circuits and electron devices (1) Embedded Software Development (4) Embedded systems lab (4) Embedded systems theory (1) Engineer Portal (1) ENGINEERING ECONOMICS AND FINANCIAL ACCOUNTING (5) ENGINEERING PHYSICS (1) english lab (7) Entertainment (1) Facebook (2) fact (31) FUNDAMENTALS OF COMPUTING AND PROGRAMMING (3) Gate (3) General (3) gitlab (1) Global warming (1) GRAPH THEORY (1) Grid Computing (11) hacking (4) HIGH SPEED NETWORKS (1) Horizon (1) III year (1) INFORMATION SECURITY (1) Installation (1) INTELLECTUAL PROPERTY RIGHTS (IPR) (1) Internal Test (13) internet programming lab (20) IPL (1) Java (38) java lab (1) Java Programs (28) jdbc (1) jsp (1) KNOWLEDGE MANAGEMENT (1) lab syllabus (4) MATHEMATICS (3) Mechanical Engineering (1) Microprocessor and Microcontroller (1) Microprocessor and Microcontroller lab (11) migration (1) Mini Projects (1) MOBILE AND PERVASIVE COMPUTING (15) MOBILE COMPUTING (1) Multicore Architecute (1) MULTICORE PROGRAMMING (2) Multiprocessor Programming (2) NANOTECHNOLOGY (1) NATURAL LANGUAGE PROCESSING (1) NETWORK PROGRAMMING AND MANAGEMENT (1) NETWORKPROGNMGMNT (1) networks lab (16) News (14) Nova (1) NUMERICAL METHODS (2) Object Oriented Programming (1) ooad lab (6) ooad theory (9) OPEN SOURCE LAB (22) openGL (10) Openstack (1) Operating System CS45 (2) operating systems lab (20) other (4) parallel computing (1) parallel processing (1) PARALLEL PROGRAMMING (1) Parallel Programming Paradigms (4) Perl (1) Placement (3) Placement - Interview Questions (64) PRINCIPLES OF COMMUNICATION (1) PROBABILITY AND QUEUING THEORY (3) PROGRAMMING PARADIGMS (1) Python (3) Question Bank (1) question of the day (8) Question Paper (13) Question Paper and Answer Key (3) Railway Airport and Harbor (1) REAL TIME SYSTEMS (1) RESOURCE MANAGEMENT TECHNIQUES (1) results (3) semester 4 (5) semester 5 (1) Semester 6 (5) SERVICE ORIENTED ARCHITECTURE (1) Skill Test (1) software (1) Software Engineering (4) SOFTWARE TESTING (1) Structural Analysis (1) syllabus (34) SYSTEM SOFTWARE (1) system software lab (2) SYSTEMS MODELING AND SIMULATION (1) Tansat (2) Tansat 2011 (1) Tansat 2013 (1) TCP/IP DESIGN AND IMPLEMENTATION (1) TECHNICAL ENGLISH (7) Technology and National Security (1) Theory of Computation (3) Thought for the Day (1) Timetable (4) tips (4) Topic Notes (7) tot (1) TOTAL QUALITY MANAGEMENT (4) tutorial (8) Ubuntu LTS 12.04 (1) Unit Wise Notes (1) University Question Paper (1) UNIX INTERNALS (1) UNIX Lab (21) USER INTERFACE DESIGN (3) VIDEO TUTORIALS (1) Virtual Instrumentation Lab (1) Visual Programming (2) Web Technology (11) WIRELESS NETWORKS (1)

LinkWithin