Home arrow Oracle arrow Page 2 - Database Interaction with PL/SQL, User-defined Packages

Database interaction using a PACKAGE - Oracle

This article is part of a series focusing on database interactions with Oracle PL/SQL. In my previous article, we examined named notation, default values of parameters, stored procedures, stored functions and finally took our first look at package and package body. In this article, we will focus completely on package and package body. Before reading this article I suggest you to go through my last three articles in this series thoroughly.

TABLE OF CONTENTS:
  1. Database Interaction with PL/SQL, User-defined Packages
  2. Database interaction using a PACKAGE
  3. Overloading sub-programs in a PACKAGE
  4. TYPE declarations in package specification
  5. How the above package works
By: Jagadish Chatarji
Rating: starstarstarstarstar / 29
September 12, 2005

print this article
SEARCH DEV SHED

TOOLS YOU CAN USE

advertisement

There would be nothing new in this section apart from the syntax of package.  All the procedures and functions being implemented inside the package have been thoroughly discussed in my previous articles.  So, let us have a good example of using a package interacting with a database.

create or replace package SamplePkg as
    procedure dispEmp;
    procedure dispDept;
end SamplePkg;
/

create or replace package body SamplePkg as

    procedure dispEmp as
        cursor c_emp is
            select ename, sal from emp;
    begin
        for r_emp in c_emp
        loop
            dbms_output.put_line (r_emp.ename || ',' || r_emp.sal);
        end loop;
    end;

    procedure dispDept as
        cursor c_dept is
            select deptno,dname from dept;
    begin
        for r_dept in c_dept
            loop
                dbms_output.put_line (r_dept.deptno || ',' ||
                r_dept.dname);
            end loop;
    end;

end SamplePkg;
/

To execute each of those procedures separately, you can use the following commands:

execute SamplePkg.dispEmp;
execute SamplePkg.dispDept;



 
 
>>> More Oracle Articles          >>> More By Jagadish Chatarji
 

blog comments powered by Disqus
   

ORACLE ARTICLES

- Oracle Java Security Woes Continue
- Oracle's New IaaS Cloud Option: There's a Ca...
- Oracle Acquires Eloqua to Boost Cloud Presen...
- Choosing Innovation: Oracle Survey Insights
- Oracle Fixes Privilege Escalation Bug
- Oracle`s Communications Service Availability...
- Oracle Releases Exalytics, Taleo Plans
- Oracle Releases Communications Network Integ...
- Oracle Releases Communications Data Model 11...
- Oracle Releases PeopleSoft PeopleTools 8.52
- Oracle Integrates Cloudera Apache Distro, My...
- Oracle Releases MySQL 5.5.18
- Oracle Announces NoSQL Database Availability
- Sorting Database Columns With the SELECT Sta...
- Retrieving Table Data with the LIKE Operator

Developer Shed Affiliates

 



© 2003-2013 by Developer Shed. All rights reserved. DS Cluster - Follow our Sitemap

Dev Shed Tutorial Topics: