Sei sulla pagina 1di 4

........................................................

dATA FETCH;

DECLARE
V_SAL NUMBER(8);
V_ENAME VARCHAR2(20);
BEGIN
SELECT SAL ,ENAME INTO V_SAL,V_ENAME FROM EMP
WHERE EMPNO=7839;

DBMS_OUTPUT.PUT_LINE(V_ENAME || ' SALARY :'|| V_SAL);


END;
/

DECLARE
V_SAL EMP.SAL%TYPE;
V_ENAME EMP.ENAME%TYPE;
BEGIN
SELECT SAL ,ENAME INTO V_SAL,V_ENAME FROM EMP
WHERE EMPNO=7839;

DBMS_OUTPUT.PUT_LINE(V_ENAME || ' SALARY :'|| V_SAL);


END;
/

.........................................................IF STATEMENT

DECLARE
V_NUM NUMBER :=9;
BEGIN
IF V_NUM >10 THEN
DBMS_OUTPUT.PUT_LINE('INSIDE THE IF');
END IF;
DBMS_OUTPUT.PUT_LINE('OUTSUDE IF');
END;
/

DECLARE
V_NUM NUMBER :=9;
V_NUM2 NUMBER :=19;
BEGIN
IF V_NUM <10 AND V_NUM2<9 THEN
DBMS_OUTPUT.PUT_LINE('INSIDE THE IF');
END IF;
DBMS_OUTPUT.PUT_LINE('OUTSUDE IF');
END;
/

...................................IF ELSE STATEMENT


DECLARE
V_NUM NUMBER :=20;
BEGIN
IF MOD(V_NUM,2) = 0 THEN
DBMS_OUTPUT.PUT_LINE('EVEN');
ELSE
DBMS_OUTPUT.PUT_LINE('ODD');
END IF;
DBMS_OUTPUT.PUT_LINE('OUTSUDE IF');
END;
/

DECLARE
v_Place VARCHAR2(30) := 'Gotham';
BEGIN
IF v_Place = 'Metropolis' THEN
DBMS_OUTPUT.PUT_LINE('Metropolis');
ELSIF v_Place = 'Gotham' THEN
DBMS_OUTPUT.PUT_LINE('Gotham');
ELSIF v_Place = 'Amazon' THEN
DBMS_OUTPUT.PUT_LINE('Amazon');
ELSE
DBMS_OUTPUT.PUT_LINE('Please Call Avengers');
END IF;
DBMS_OUTPUT.PUT_LINE('Thanks For Contacting us');
END;
/

...............................................................LOOP

DECLARE
v_counter NUMBER :=0;
v_result NUMBER;
BEGIN
LOOP
v_counter := v_counter+1;
v_result := 19*v_counter;
DBMS_OUTPUT.PUT_LINE('19'||' x '||v_counter||' = '|| v_result);

IF v_counter >=10 THEN


EXIT;
END IF;

END LOOP;
END;
/

.....................................TRIGGER

CREATE TABLE STUDENT (


s_name VARCHAR2 (15)
);
INSERT INTO STUDENT VALUES ('Ironman');
SET SERVEROUTPUT ON;
CREATE OR REPLACE TRIGGER bi_STUDENT
BEFORE INSERT ON STUDENT
FOR EACH ROW
ENABLE
DECLARE
v_user VARCHAR2 (15);
BEGIN
SELECT s_name INTO v_user FROM STUDENT;
DBMS_OUTPUT.PUT_LINE('You Just Inserted a Row Mr.'|| v_user);
END;
/
INSERT INTO STUDENT VALUES ('Ironman2');

............................................total customer

CREATE OR REPLACE FUNCTION totalCustomer


RETURN number IS
total number(2) := 0;
BEGIN
SELECT count(*) into total
FROM customer;

RETURN total;
END;
/

DECLARE
c number(2);
BEGIN
c := totalCustomer();
dbms_output.put_line('Total no. of Customers: ' || c);
END;
/

........................................................................customer

CREATE TABLE customer (


c_id int,
c_name VARCHAR2 (15),
item_name VARCHAR2 (15),
qty int,
price int,
total int
);

select * from customer

insert into customer values (1,'shehab','milk1',2,100,200);


insert into customer values (2,'shehab2','milk2',5,50,250);
update customer set total =500 where c_id =1;

DECLARE
a number;
v_qty number;
v_price number;
PROCEDURE squareNum(x IN OUT number) IS
BEGIN
x :=v_price * x;
END;

BEGIN

SELECT qty INTO v_qty FROM customer


WHERE c_id=2;

SELECT price INTO v_price FROM customer


WHERE c_id=2;

a:=v_qty;
squareNum(v_qty);
dbms_output.put_line(' total : ' || a ||'*'||'20 = '|| v_qty);
END;
/

Potrebbero piacerti anche