Skip to main content

Package example

 


 Package specification creation  


CREATE OR REPLACE PACKAGE MY_PACK IS

FUNCTION ADD_NUM(X NUMBER, Y NUMBER) RETURN NUMBER  ;

FUNCTION AOR( L NUMBER , B NUMBER) RETURN NUMBER ;

PROCEDURE UPDATE_SAL(P_EMPNO NUMBER, P_SAL NUMBER) ;

END MY_PACK;



Package Body creation



CREATE OR REPLACE PACKAGE BODY MY_PACK IS

FUNCTION ADD_NUM(X NUMBER, Y NUMBER) RETURN NUMBER IS

V_NUM NUMBER;

BEGIN

V_NUM := X+Y;

RETURN V_NUM;

END ADD_NUM;

FUNCTION AOR( L NUMBER , B NUMBER) RETURN NUMBER IS

V_AOR NUMBER;

BEGIN

V_AOR := L*B;

RETURN V_AOR;

END AOR;

PROCEDURE UPDATE_SAL(P_EMPNO NUMBER, P_SAL NUMBER) IS

BEGIN

UPDATE EMP SET SAL = P_SAL WHERE EMPNO =P_EMPNO;

COMMIT;

END UPDATE_SAL;

END MY_PACK;

/

Testing the package

SQL> select my_pack.add_num(100, 200) from dual;

MY_PACK.ADD_NUM(100,200)
------------------------
                     300

SQL> select my_pack.aor(10, 200) from dual;

MY_PACK.AOR(10,200)
-------------------
               2000

SQL> select sal from emp where empno =7369;

       SAL
----------
       800

SQL> exec my_pack.update_sal(7369, 100);

PL/SQL procedure successfully completed.

SQL> select sal from emp where empno =7369;

       SAL
----------
       100



Comments

Ankit Gupta said…
Absolutely very usefull.
Thank You for this.

Popular posts from this blog

Oracle Merge Statement Delta Detection

The MERGE Syntax by Ajay Nerumati Delta Detection in Oracle SQL Posted on  8. October 2016 Delta detection is a common task in every Data Warehouse. It compares new data from a source system with the last versions in the Data Warehouse to find out whether a new version has to be created. There are several ways to implement this in Oracle. Your source system delivers a full extraction every night, and you have to load only the changed rows into your Core Data Warehouse? You receive incremental loads from another source system every few minutes, but only a few columns are loaded into the Data Warehouse. In all these situations, you need a delta detection mechanism to identify the rows that have to be inserted or updated in your Data Warehouse tables. In this blog post, I want to show different methods in Oracle SQL that provide the subset of rows of a source table that were changed since the last load. All these methods are set-based, i.e. they can be executed in one SQL sta...

RDBMS MINI PROJECT

  Capgemini class room training.   RDBMS MINI PROJECT ( SPRINT ) LIBRARY MANAGEMENT SYSTEM   Table of Contents Serial No. Topic Name Content Page No. 1.   Introduction 1.1 Setup checklist for mini project 3     1.2 Instructions 3 2.   Problem statement   2.1 Objective 4     2.2 Abstract of the project 4     2.3 Functional components of the project 4     2.4 Technology used 5 3.   Implementation in RDBMS LOT 3.1 Guidelines on the functionality to be built 6 4.   Evaluation 4.1 Evaluation 7   ...

PL / SQL practice programs

  PL / SQL  practice programs 1. Write a program to print the following format WELCOME TO PL/SQL PROGRAMMING   BEGIN   DBMS_OUTPUT.PUT_LINE('WELCOME   TO   PL/SQL   PROGRAMMING'); END; /   2. Write a program to print the numbers from 1 to 100   DECLARE N NUMBER(3):=1; V VARCHAR2(1000); BEGIN WHILE N <=1000 LOOP V:=V||''||N; N:=N+1; END LOOP; DBMS_OUTPUT.PUT_LINE(V); END; / 3. write a program to print the even numbers from 1 to 100 DECLARE N NUMBER(3):=0; BEGIN WHILE N <=100 LOOP N:=N+2; DBMS_OUTPUT.PUT_LINE(N); END LOOP; END; / 4. Write a program to print the odd numbers from 1 to 100 DECLARE N NUMBER(3):=1; BEGIN WHILE N <=100 LOOP N:=N+2; DBMS_OUTPUT.PUT_LINE(N); END LOOP; END; / 5. write a program for multiplication table DECLARE A NUMBER(2):=&A; B   NUMBER(2):=1; C ...