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;
****************************************
后续还得学习基本的控制语句,控制流程,还有包,异常等!
待续、、、、、、、、、