PL SQL Programs
PL SQL Programs
PL SQL Programs
DECLARE END;
message varchar2(20):= 'Hello, World!'; /
BEGIN
dbms_output.put_line(message);
END; DECLARE
/ sales NUMBER(8,2) := 20000;
bonus NUMBER(6,2);
I\p from User emp_id NUMBER(6) := 120;
declare BEGIN
a number; IF sales > 50000 THEN
begin bonus := 1500;
a := :a; ELSIF sales > 35000 THEN
dbms_output.put_line('Inputed Number is >> '|| a); bonus := 500;
end; ELSE
/ bonus := 100;
END IF;
Select input UPDATE employees SET salary = salary + bonus
DECLARE WHERE employee_id = emp_id;
i NUMBER := 1; END;
BEGIN /
LOOP
INSERT INTO T1 VALUES(i,i);
DECLARE
i := i+1;
grade CHAR(1);
EXIT WHEN i>100;
END LOOP;
BEGIN
END;
grade := 'B';
IF grade = 'A' THEN
If, then, else DBMS_OUTPUT.PUT_LINE('Excellent');
ELSIF grade = 'B' THEN
DECLARE DBMS_OUTPUT.PUT_LINE('Very Good');
sales NUMBER(8,2) := 12100; ELSIF grade = 'C' THEN
quota NUMBER(8,2) := 10000; DBMS_OUTPUT.PUT_LINE('Good');
bonus NUMBER(6,2); ELSIF grade = 'D' THEN
emp_id NUMBER(6) := 120; DBMS_OUTPUT. PUT_LINE('Fair');
BEGIN ELSIF grade = 'F' THEN
IF sales > (quota + 200) THEN DBMS_OUTPUT.PUT_LINE('Poor');
bonus := (sales - quota)/4; ELSE
ELSE DBMS_OUTPUT.PUT_LINE('No such grade');
bonus := 50; END IF;
END IF; ENd;
UPDATE employees SET salary = salary + bonus /
WHERE employee_id = emp_id;
END;
/ DECLARE
a number(3) := 100;
BEGIN
DECLARE IF ( a = 10 ) THEN
sales NUMBER(8,2) := 12100; dbms_output.put_line('Value of a is 10' );
quota NUMBER(8,2) := 10000; ELSIF ( a = 20 ) THEN
bonus NUMBER(6,2); dbms_output.put_line('Value of a is 20' );
emp_id NUMBER(6) := 120; ELSIF ( a = 30 ) THEN
BEGIN dbms_output.put_line('Value of a is 30' );
IF sales > (quota + 200) THEN ELSE
bonus := (sales - quota)/4; dbms_output.put_line('None of the values is matching');
ELSE END IF;
IF sales > quota THEN dbms_output.put_line('Exact value of a is: '|| a );
bonus := 50; END;
ELSE /
bonus := 0;
END IF;
END IF;
DECLARE
UPDATE employees SET salary = salary + bonus
x NUMBER := 100;
BEGIN Aim: To write a pl/sql program to finding factorial of given
FOR i IN 1..10 LOOP number.
IF MOD(i,2) = 0 THEN -- i is even declare
INSERT INTO temp VALUES (i, x, 'i is even'); i number(4):=1;
ELSE n number(4):=&n;
INSERT INTO temp VALUES (i, x, 'i is odd'); f number(4):=1;
END IF; begin
x := x + 100; for i in 1..n
END LOOP; loop
COMMIT; f:=f*i;
END; end loop;
Dbms_output.put_line('the factorial of '||n||' is:'||f);
end;
Max between three no.s /
Declare
a number; Aim: To write a pl/sql program to generate fibinocci series.
b number;
c number; declare
Begin a number(3):=1;
dbms_output.put_line('Enter a:'); b number(3):=1;
a:=&a; c number(3);
dbms_output.put_line('Enter b:'); n number(3):=&n;
b:=&b; begin
dbms_output.put_line('Enter c:'); Dbms_output.put_line('the fibinocci series is:');
c:=&C; while a<=n
if (a>b) and (a>c) loop
then dbms_output.put_line(a);
dbms_output.put_line('A is GREATEST'||A); c:=a+b;
elsif (b>a) and (b>c) a:=b;
then b:=c;
dbms_output.put_line('B is GREATEST'||B); end loop;
else end;
dbms_output.put_line('C is GREATEST'||C); /
end if;
End; For Loop
procedure_name;