Firebird数据库
Firebird数据库语言参考-模块结构
2016-05-27 09:49:46

 

PSQL代码模块由头和主体两个部分组成.定义它们的DDL语句是复杂的语句;也就是说,由一个语句,包含多条语句块。这些语句以一个动词(CREATE, ALTER, DROP, RECREATE, CREATE OR ALTER)开始,最后以END结束主体语句.

 

 

模块头头提供的模块名称和定义用于主体中的任何参数和变量。存储过程和 PSQL 块可以有输入和输出参数。触发器没有输入或输出参数。

 

数据库触发器的头表明事件(插入、更新或删除或组合)的阶段操作(该事件BEFORE或AFTER),将导致"触发"。

 

 

PSQL 的模块主体是一个语句块,以逻辑顺序运行,象一个程序。一个块语句被包含在BEGIN和END语句内。主要的BEGIN...END 块可能包含任意数量的其它BEGIN...END块,包括嵌入式的和顺序的。 除了BEGIN 和 END外所有语句最后由分号(;)结。作为一个PSQL语句的结束符没有其他字符是有效的。

 

 

 

 

 

 

 

 

 

 

 

 

 

 



      SET TERM ^;
 

      CREATE OR ALTER PROCEDURE SHIP_ORDER (
           PO_NUM CHAR(8))
      AS
     BEGIN
          /* 存储过程主体 */
     END^

 

      /* 其它存储过程和触发器 */

 

     SET TERM ;^

 

    /* 其它的 DDL 语句 */