Hello PL/SQL!

Hello PL/SQL!

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

你可能感兴趣的:(Hello PL/SQL!)