How to Add Two Numbers Using PL/SQL Program Query

plsql program to add two numbers

Introduction

PL/SQL (Procedural Language/Structured Query Language) is an extension of SQL that allows programmers to write procedural code, such as loops, conditional statements, and exception handling. One of the most fundamental operations in any programming language is adding two numbers, and in this guide, we will explore how to achieve this using a PL/SQL program query.

Download Courses for Just $2
🎉 These Courses Are FREE! Just Pay a Small $2 Maintenance Fee 🎉

🚀 Get These Premium Courses Now! 🚀

Tableau Course

$2 Maintenance Fee

⬇ Download

DevOps Course

$2 Maintenance Fee

⬇ Download

Snowflake DB Course

$2 Maintenance Fee

⬇ Download

Power BI Course

$2 Maintenance Fee

⬇ Download

This article provides a step-by-step guide on adding two numbers in PL/SQL, including different approaches, real-world applications, and best practices to optimize your queries. By the end, you’ll have a strong understanding of PL/SQL programming and how to implement simple arithmetic operations efficiently.


1. Understanding PL/SQL Basics

PL/SQL is a block-structured language, meaning every piece of code is grouped into blocks. A PL/SQL block consists of the following parts:

  1. Declaration Section: Used to declare variables and constants.
  2. Execution Section: Contains the executable SQL and PL/SQL statements.
  3. Exception Handling Section: Handles errors and exceptions.

For a simple addition of two numbers, we primarily focus on the Declaration and Execution sections.


2. Writing a Basic PL/SQL Program to Add Two Numbers

Let’s start with a basic PL/SQL program to add two numbers and display the result:

DECLARE
    num1 NUMBER := 10; -- First number
    num2 NUMBER := 20; -- Second number
    sum_result NUMBER; -- Variable to store the sum
BEGIN
    sum_result := num1 + num2; -- Perform addition
    DBMS_OUTPUT.PUT_LINE('The sum of ' || num1 || ' and ' || num2 || ' is: ' || sum_result);
END;
/

Explanation:

  • We declare three variables: num1, num2, and sum_result.
  • The BEGIN block executes the addition operation.
  • The DBMS_OUTPUT.PUT_LINE prints the result.
  • The / at the end executes the block.

Output:

The sum of 10 and 20 is: 30

This is a simple and efficient way to perform addition using PL/SQL.


3. Adding Two Numbers Using User Input

To make the program dynamic, we can use user input with PL/SQL:

DECLARE
    num1 NUMBER;
    num2 NUMBER;
    sum_result NUMBER;
BEGIN
    num1 := &Enter_First_Number;  -- Accept user input
    num2 := &Enter_Second_Number; -- Accept user input
    sum_result := num1 + num2;
    DBMS_OUTPUT.PUT_LINE('The sum of ' || num1 || ' and ' || num2 || ' is: ' || sum_result);
END;
/

Explanation:

  • The & operator allows users to input numbers dynamically at runtime.
  • The same addition logic is applied.
  • This method is useful for interactive execution in SQL*Plus or Oracle SQL Developer.

4. Using PL/SQL Function to Add Two Numbers

For modularity and code reusability, we can use a PL/SQL function to add two numbers:

CREATE OR REPLACE FUNCTION add_numbers(p_num1 NUMBER, p_num2 NUMBER) RETURN NUMBER IS
    sum_result NUMBER;
BEGIN
    sum_result := p_num1 + p_num2;
    RETURN sum_result;
END add_numbers;
/

How to Call the Function:

DECLARE
    result NUMBER;
BEGIN
    result := add_numbers(15, 25);
    DBMS_OUTPUT.PUT_LINE('The sum is: ' || result);
END;
/

Why Use Functions?

  • Reusability: Functions can be called multiple times.
  • Flexibility: Parameters allow for different inputs.
  • Better Code Structure: Keeps the code organized and modular.

5. Adding Two Numbers Using a Stored Procedure

A stored procedure is another way to execute an addition operation in PL/SQL.

CREATE OR REPLACE PROCEDURE add_numbers_proc(p_num1 IN NUMBER, p_num2 IN NUMBER, p_sum OUT NUMBER) AS
BEGIN
    p_sum := p_num1 + p_num2;
END add_numbers_proc;
/

Calling the Procedure:

DECLARE
    result NUMBER;
BEGIN
    add_numbers_proc(12, 18, result);
    DBMS_OUTPUT.PUT_LINE('The sum is: ' || result);
END;
/

Stored procedures are useful for batch processing and complex logic execution.


6. Real-World Applications of PL/SQL Arithmetic Operations

Adding two numbers using PL/SQL may seem basic, but this concept is widely used in real-world applications, such as:

  • Payroll Systems: Calculating employee salaries, bonuses, and deductions.
  • Banking Applications: Adding deposits and interest rates to accounts.
  • Inventory Management: Summing up stock quantities and product prices.
  • Financial Reports: Aggregating revenues, expenses, and profits.

7. Best Practices for Writing Efficient PL/SQL Code

To ensure optimal performance, follow these best practices:

Use Proper Data Types: Always choose NUMBER for arithmetic operations.
Minimize Redundant Variables: Declare only required variables to save memory.
Use Bind Variables: Helps prevent SQL injection and improves execution time.
Optimize Functions & Procedures: Avoid unnecessary loops and iterations.
Enable DBMS Output for Debugging: Always use DBMS_OUTPUT.PUT_LINE for better debugging.


Conclusion

PL/SQL provides a powerful and efficient way to perform arithmetic operations, such as adding two numbers. Whether you use basic scripts, functions, stored procedures, or dynamic user input, mastering PL/SQL arithmetic operations can help you build robust database applications.

For more insights on PL/SQL programming, check out this comprehensive guide on Oracle PL/SQL. Also, don’t forget to join discussions and seek guidance on our SQL Queries Forum, where experts share their knowledge on database programming and optimization.

By following best practices, you can ensure efficient execution of PL/SQL programs while making them scalable for real-world use cases.

Ready to take your PL/SQL skills to the next level? Start practicing today and explore more database programming techniques! 🚀