0% found this document useful (0 votes)
9 views8 pages

Ads 3 071

The document contains a series of PL/SQL programs designed to perform various tasks such as finding maximum and minimum values among two or three numbers, checking if a number is positive, negative, or zero, and determining if a number is odd or even. It also includes programs for printing natural numbers in order and in reverse, calculating the sum of series, creating tables, and inserting values into those tables. Each program is structured with declarations, logic, and output statements to display results.
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)
9 views8 pages

Ads 3 071

The document contains a series of PL/SQL programs designed to perform various tasks such as finding maximum and minimum values among two or three numbers, checking if a number is positive, negative, or zero, and determining if a number is odd or even. It also includes programs for printing natural numbers in order and in reverse, calculating the sum of series, creating tables, and inserting values into those tables. Each program is structured with declarations, logic, and output statements to display results.
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/ 8

Practicle Assignment – 3

Student ID – 23BCA071

1)WPB to input two numbers and find the maximum among the

DECLARE

A NUMBER(6);

B NUMBER(6);

BEGIN

A := &A;

B := &B;

IF A > B THEN

DBMS_OUTPUT.PUT_LINE('Ans: ' || A || ' IS MAXIMUM THAN ' || B);

DBMS_OUTPUT.PUT_LINE(' A IS MAXIMUM' );

ELSE

DBMS_OUTPUT.PUT_LINE('Ans: ' || B || ' IS MAXIMUM THAN ' || A);

DBMS_OUTPUT.PUT_LINE(' B IS MAXIMUM ' );

END IF;

END;

SET SERVEROUTPUT ON

2) WPB TO INPUT TWO NUMBERS AND FIND THE MINIMUM AMONG


THEM

DECLARE

A NUMBER(6);

B NUMBER(6);

BEGIN

A := &A;

B := &B;

IF A < B THEN

DBMS_OUTPUT.PUT_LINE('Ans: '||'A =' || A || ' IS LESS THAN ' || B);

DBMS_OUTPUT.PUT_LINE(' A IS MINIMUM' );
ELSE

DBMS_OUTPUT.PUT_LINE('Ans: '||'B =' || B || ' IS LESS THAN ' || A);

DBMS_OUTPUT.PUT_LINE(' B IS MINIMUM ' );

END IF;

END;

SET SERVEROUTPUT ON

SET VERIFY OFF

CLEAR SCREEN

3)WPB THAT FIND MAXIMUM OUT OF 3 VALUES.

DECLARE

N1 NUMBER(6);

N2 NUMBER(6);

N3 NUMBER(6);

BEGIN

N1 :=&N1;

N2 :=&N2;

N3 :=&N3;

IF N1 > N2 THEN

DBMS_OUTPUT.PUT_LINE('Ans: '||'N1 =' || N1 || ' IS MAXIMUM THAN ' || N2


||' AND '|| N3);

DBMS_OUTPUT.PUT_LINE(' N1 IS MAXIMUM' );

ELSIF N2 > N3 THEN

DBMS_OUTPUT.PUT_LINE('Ans: '||'N2 =' || N2 || ' IS MAXIMUM THAN ' || N3


||' AND '|| N1);

DBMS_OUTPUT.PUT_LINE(' N2 IS MAXIMUM' );
ELSE

DBMS_OUTPUT.PUT_LINE('Ans: '||'N3 =' || N3 || ' IS MAXIMUM THAN ' || N2


||' AND '|| N1);

DBMS_OUTPUT.PUT_LINE(' N3 IS MAXIMUM' );

END IF;

END;

4) WPB THAT FIND MINIMUM OUT OF 3 VALUES.

DECLARE

N1 NUMBER(6);

N2 NUMBER(6);

N3 NUMBER(6);

BEGIN

N1 :=&N1;

N2 :=&N2;

N3 :=&N3;

IF N1 < N2 THEN

DBMS_OUTPUT.PUT_LINE('Ans: '||'N1 =' || N1 || ' IS MINIMUM THAN ' || N2


||' AND '|| N3);

DBMS_OUTPUT.PUT_LINE(' N1 IS MINIMUM' );

ELSIF N2 < N3 THEN

DBMS_OUTPUT.PUT_LINE('Ans: '||'N2 =' || N2 || ' IS MINIMUM THAN ' || N3


||' AND '|| N1);

DBMS_OUTPUT.PUT_LINE(' N2 IS MINIIMUM' );

ELSE

DBMS_OUTPUT.PUT_LINE('Ans: '||'N3 =' || N3 || ' IS MINIMUM THAN ' || N2


||' AND '|| N1);

DBMS_OUTPUT.PUT_LINE(' N3 IS MINIMUM' );

END IF;
END;

5) WPB TO CHECK WHETHER THE GIVEN NUMBER IS POSITIVE,


NEGATIVE OR ZERO.

DECLARE

N1 NUMBER(6);

BEGIN

N1 :=&N1;

IF N1 >0 THEN

DBMS_OUTPUT.PUT_LINE('Ans: '||'N1 =' || N1 || ' IS POSITIVE NUMBER ');

ELSIF N1 < 0 THEN

DBMS_OUTPUT.PUT_LINE('Ans: '||'N1 =' || N1 || ' IS NEGATIVE NUMBER ');

ELSE

DBMS_OUTPUT.PUT_LINE('Ans: '||'N1 =' || N1 || ' IS ZERO ');

END IF;

END;

6) WPB TO CHECK WHETHER THE ENTERED NUMBER IS ODD OR


EVEN

DECLARE

N1 NUMBER(6);

BEGIN

N1 :=&N1;

IF N1 MOD 2 = 0

THEN

DBMS_OUTPUT.PUT_LINE('Ans: '||'N1 =' || N1 || ' IS EVEN NUMBER ');

ELSE

DBMS_OUTPUT.PUT_LINE('Ans: '||'N1 =' || N1 || ' IS ODD NUMBER ');

END IF;
END;

7) WPB TO PRINT FIRST N NATURAL NUMBERS.

DECLARE

N1 NUMBER(4):=1;

NUM1 NUMBER(4);

BEGIN

NUM1 := &NUM1;

LOOP

DBMS_OUTPUT.PUT_LINE('NATURAL NUMBER ARE :'|| N1);

N1 := N1 + 1;

EXIT WHEN N1 > NUM1;

END LOOP;

END;

CLEAR SCREEN

8) WPB TO PRINT FIRST N NATURAL NUMBER IN REVERSE ORDER.

DECLARE

N1 NUMBER(4):=1;

NUM1 NUMBER(4);

BEGIN

NUM1 := &NUM1;

LOOP

DBMS_OUTPUT.PUT_LINE('NATURAL NUMBER ARE :'|| NUM1);

NUM1 := NUM1 - 1;

EXIT WHEN NUM1 < 0;

END LOOP;

END;
9)WPB TO FIND THE SUM OF THE SERIES 1+2+3+4+5…N

DECLARE

N NUMBER(4);

summ NUMBER(10) := 0;

BEGIN

N := &N;

FOR i IN 1..N LOOP

summ := summ + i;

END LOOP;

DBMS_OUTPUT.PUT_LINE('The sum of the series is: ' || summ);

END;

10) WPB TO FIND THE SUM OF THE SERIES 1+3+5+7+9…N.

DECLARE

N NUMBER(4);

summ NUMBER(10) := 0;

BEGIN

N := &N;

FOR i IN 1..N LOOP

summ := summ + i;

END LOOP;

DBMS_OUTPUT.PUT_LINE('The sum of the series is: ' || summ);

END;

11) CREATE A TABLE CALLED TEST WITH ONE COLUMN TESTNO


WITH NUMBER TYPE. WRITE A

PL/SQL PROGRAM TO INSERT VALUES OF 1 TO 10 FOR TESTNO.

CREATE TABLE TEST(


TESTNO NUMBER(4)

);

DECLARE

i NUMBER(2);

BEGIN

FOR i IN 1..10 LOOP

INSERT INTO test (testno) VALUES (i);

END LOOP;

COMMIT;

DBMS_OUTPUT.PUT_LINE('Values 1 to 10 have been inserted into the test


table.');

END;

SELECT * FROM TEST

12)CREATE TWO TABLE ODD_NUMBER AND EVEN_NUMBER WITH


SINGLE COLUMN IN EACH.

WPB TO PRINT ALL ODD NUMBERS BETWEEN 1 AND 20 USING A


BASIC LOOP. ENTER

ODD NUMBERS AND EVEN NUMBERS INTO DIFFERENT TABLE.

CREATE TABLE ODD_NUMBER(

ONO NUMBER(5)

);

CREATE TABLE EVEN_NUMBER(

ENO NUMBER(5)

);

DECLARE

N1 NUMBER(4):=1;
BEGIN

LOOP

IF N1 MOD 2 = 0 THEN

INSERT INTO EVEN_NUMBER (ENO) VALUES (N1);

ELSE

INSERT INTO ODD_NUMBER (ONO) VALUES (N1);

END IF;

N1 := N1 + 1;

EXIT WHEN N1 > 20;

END LOOP;

DBMS_OUTPUT.PUT_LINE('NUMBERS INSERTED SUCCESSFULLY.');

END;

SET SERVEROUTPUT ON

CLEAR SCREEN

SELECT * FROM ODD_NUMBER

SELECT * FROM EVEN_NUMBER

You might also like