Beruflich Dokumente
Kultur Dokumente
USERNAME - scott
PASSWORD - tiger
-----------------------------------------------------------------------------------
-----------------------------------------------------------------------------------
-----------------------------------------------------
******************** Simple PL/SQL Program ( To print Hello
World)*************************
BEGIN
DBMS_OUTPUT.PUT_LINE('Hello World!');
END;
/
-----------------------------------------------------------------------------------
-----------------------------------------------------------------------------------
------------------------------------------------------
DECLARE
l_msg VARCHAR2(255) := 'Hello World!';
BEGIN
DBMS_OUTPUT.PUT_LINE(l_msg);
END;
/
-----------------------------------------------------------------------------------
-----------------------------------------------------------------------------------
------------------------------------------------------
DECLARE
l_total_sales NUMBER(15,2);
l_credit_limit NUMBER (10,0);
l_contact_name VARCHAR2(255);
BEGIN
NULL;
END;
/
-----------------------------------------------------------------------------------
-----------------------------------------------------------------------------------
------------------------------------------------------
-----------------------------------------------------------------------------------
-----------------------------------------------------------------------------------
------------------------------------------------------
-----------------------------------------------------------------------------------
-----------------------------------------------------------------------------------
------------------------------------------------------
************************** SUM, DIFFERENCE, MULTICATION, DIVISION
*******************************
DECLARE
v_num1 NUMBER(3);
v_num2 NUMBER(3);
v_sum NUMBER(3);
v_diff NUMBER(3);
v_mul NUMBER(3);
v_div NUMBER(3);
BEGIN
v_num1 := &v_num1;
v_num2 := &v_num2;
END;
/
-----------------------------------------------------------------------------------
-----------------------------------------------------------------------------------
--------------------------------------------------------
BEGIN
DBMS_OUTPUT.PUT_LINE('Outer variable ' || v_num1);
DBMS_OUTPUT.PUT_LINE('Outer variable ' || v_num2);
DECLARE
-- Local variables
v_num1 NUMBER(2) := 40;
v_num2 NUMBER(2) := 50;
BEGIN
DBMS_OUTPUT.PUT_LINE('Inner variable ' || v_num1);
DBMS_OUTPUT.PUT_LINE('Inner variable ' || v_num2);
END;
END;
/
-----------------------------------------------------------------------------------
-----------------------------------------------------------------------------------
--------------------------------------------------------
DECLARE
v_pi CONSTANT NUMBER := 3.14;
v_radius NUMBER(2);
v_area NUMBER(5, 2);
BEGIN
v_radius := &v_radius;
-----------------------------------------------------------------------------------
-----------------------------------------------------------------------------------
--------------------------------------------------------
********************************** IF statement
**************************************
DECLARE
v_salary NUMBER := 2000000;
BEGIN
IF v_salary > 10000 THEN
DBMS_OUTPUT.PUT_LINE('Salary is greater than 200k');
END IF;
END;
/
-----------------------------------------------------------------------------------
-----------------------------------------------------------------------------------
--------------------------------------------------------
DECLARE
v_num1 NUMBER;
BEGIN
v_num1 := &v_num1;
-----------------------------------------------------------------------------------
-----------------------------------------------------------------------------------
--------------------------------------------------------
DECLARE
v_marks NUMBER := 78;
BEGIN
ELSE
DBMS_OUTPUT.PUT_LINE('Fail');
END IF;
END;
/
-----------------------------------------------------------------------------------
-----------------------------------------------------------------------------------
-------------------------------------------------------
BEGIN
v_num1 := &v_num1;
v_num2 := &v_num2;
v_num3 := &v_num3;
ELSE
IF (v_num2 > v_num3 ) THEN
DBMS_OUTPUT.PUT_LINE(v_num2 || ' is greater than ' || v_num3);
ELSE
DBMS_OUTPUT.PUT_LINE(v_num3 || ' is greater than ' || v_num2);
END IF;
END IF;
END;
/
-----------------------------------------------------------------------------------
-----------------------------------------------------------------------------------
--------------------------------------------------------
DECLARE
v_grade VARCHAR2(1);
BEGIN
v_grade := '&v_grade';
CASE
WHEN v_grade = 'A' THEN DBMS_OUTPUT.PUT_LINE('Excellent');
WHEN v_grade = 'B' THEN DBMS_OUTPUT.PUT_LINE('Very Good');
WHEN v_grade = 'C' THEN DBMS_OUTPUT.PUT_LINE('Good');
WHEN v_grade = 'D' THEN DBMS_OUTPUT.PUT_LINE('Fair');
WHEN v_grade = 'E' THEN DBMS_OUTPUT.PUT_LINE('Poor');
ELSE DBMS_OUTPUT.PUT_LINE('No such grade');
END CASE;
END;
/
-----------------------------------------------------------------------------------
-----------------------------------------------------------------------------------
---------------------------------------------------------
BEGIN
GOTO second_message;
<<first_message>>
DBMS_OUTPUT.PUT_LINE('Hello! This is first message');
GOTO the_end;
<<second_message>>
DBMS_OUTPUT.PUT_LINE('Hello! This is second message');
GOTO first_message;
<<the_end>>
DBMS_OUTPUT.PUT_LINE('Good bye');
END;
/
-----------------------------------------------------------------------------------
-----------------------------------------------------------------------------------
---------------------------------------------------------
DECLARE
v_num NUMBER(2);
BEGIN
v_num := &v_num;
IF v_num = 15 THEN
v_num := v_num + 1;
CONTINUE;
END IF;
END LOOP;
END;
/
-----------------------------------------------------------------------------------
-----------------------------------------------------------------------------------
---------------------------------------------------------