SET SERVEROUTPUT ON
>1 DECLARE
>2 msg VARCHAR2(20);
>3 BEGIN
>4 msg := 'Hello PL/SQL!';
>5 DBMS_OUTPUT.PUT_LINE(msg);
>6 END;
>7 /
這是第一個PL/SQL程序,它是一個Anonymous blocks;
另外還有兩種形式的程序: Procedures && Functions;
***************Procedures**************
/* 過程hello */
>1 CREATE PROCEDURE hello( )
>2 IS
>3 msg VARCHAR2(20) := message_for_hello;
>4 BEGIN
>5 DBMS_OUTPUT.PUT_LINE(msg);
>6 END;
>7 /
***************************************
*************Functions******************
/* 函數message_for_hello */
>1 CREATE FUNCTION message_for_hello
>2 RETURN VARCHAR2
>3 AS
>4 BEGIN
>5 RETURN 'Hello PL/SQL!';
>6 END;
>7 /
***************************************
通過過程hello調用函數message_for_hello完成了'Hello PL/SQL';
還可以通過觸發器來完成,觸發器主要有
1) 三個語句(INSERT/UPDATE/DELETE);
2) 二種類型(之前/之后);
3) 二種級別(row-level/statement-level);
**************Trigger*******************
>1 CREATE OR REPLACE TRIGGER UpdateMajorStats AFTER
>2 INSERT OR DELETE OR UPDATE ON students
>3 DECLARE
>4 msg VARCHAR2(20) := message_for_hello;
>5 BEGIN
>6 DBMS_OUTPUT.PUT_LINE(msg);
>7 END;
****************************************
后續還得學習基本的控制語句,控制流程,還有包,異常等!
待續、、、、、、、、、