Database Lab Assigment 1 To 3.
Database Lab Assigment 1 To 3.
Database Lab Assigment 1 To 3.
N
500124905
R252223173
B - 4
ASSIGNMENT 1
1. Write a PL/SQL code to accept the value ofA, B & C and display which is greater.
DELIMITER $$
BEGIN
ELSE
END IF;
END$$
DELIMITER ;
CALL FindGreatest(10, 20, 15);
2. U sing PL/SQL Statements, create a simpleloop that displays the message
“Welcome to PL/SQL Programming” 20 times.
DELIMITER $$
BEGIN
END WHILE;
END$$
DELIMITER ;
CALL PrintMessage();
\
3. Write a PL/SQL code block to find the factorial of a number.
DELIMITER $$
BEGIN
END WHILE;
END$$
DELIMITER ;
CALL FindFactorial(5);
4. Write a PL/SQL program to generate the Fibonacci series.
DELIMITER $$
BEGIN
SELECT a AS Fibonacci;
SET a = b;
SET b = temp;
END WHILE;
END$$
DELIMITER ;
CALL FibonacciSeries(10);
5. Write a PL/SQL code to find the sum of the first N numbers.
DELIMITER $$
BEGIN
END WHILE;
END$$
DELIMITER ;
CALL SumOfNumbers(10);
ASSIGNMENT 2
DELIMITER $$
ETURN result;
R
ND$$
E
DELIMITER ;
- - Example Call
SELECT FindGreatestFunction(10, 20, 15);
DELIMITER $$
ETURN message;
R
ND$$
E
DELIMITER ;
- - Example Call
SELECT PrintMessageFunction();
DELIMITER $$
ETURN result;
R
ND$$
E
DELIMITER ;
- - Example Call
SELECT FindFactorialFunction(5);
DELIMITER $$
DELIMITER ;
- - Example Call
SELECT FibonacciSeriesFunction(10);
DELIMITER $$
ETURN sum;
R
ND$$
E
DELIMITER ;
- - Example Call
SELECT SumOfNumbersFunction(10);
ASSIGNMENT 3
BEGIN
-- Update the salary of all employees by 10%
UPDATE EMPLOYEES
SET SALARY = SALARY * 1.10;
- - Check the number of records affected using the implicit cursor attribute
SQL%ROWCOUNT
IF SQL%ROWCOUNT > 0 THEN
DBMS_OUTPUT.PUT_LINE(SQL%ROWCOUNT || ' records have been updated.');
ELSE
DBMS_OUTPUT.PUT_LINE('No Change');
END IF;
END;
/
DECLARE
-- Declare variables to hold the fetched data
v_emp_id EMPLOYEES.EMPLOYEE_ID%TYPE;
v_emp_name EMPLOYEES.FIRST_NAME%TYPE;
v_salary EMPLOYEES.SALARY%TYPE;
BEGIN
-- Open the cursor
OPEN emp_cursor;
. Using an explicit cursor Insert the records from EMPLOYEES table for
3
the columns employee_id, Last_Name and salary for those records whose
salary exceeds 2500 into a new table TEMP_EMP.
CREATE TABLE EMPLOYEES (
EMPLOYEE_ID NUMBER(6), -- Employee ID
FIRST_NAME VARCHAR2(50),
LAST_NAME VARCHAR2(50), -- Employee last name
SALARY NUMBER(8,2) -- Salary with two decimal places
);
INSERT INTO EMPLOYEES (EMPLOYEE_ID, FIRST_NAME, LAST_NAME,
SALARY)
VALUES (1001, 'Harsh', 'Doe', 5500);
- - Declare a cursor to select employee details with salary greater than 2500
CURSOR emp_cursor IS
SELECT EMPLOYEE_ID, LAST_NAME, SALARY
FROM EMPLOYEES
WHERE SALARY > 2500;
BEGIN
-- Open the cursor
OPEN emp_cursor;