1.语句块、注释和重置命令结束标记1)语句块
BEGIN…FND用于定义SQL语句块,其语法格式如下: BEGIN
SOL语句SOL语句块 FND2)注释
(1)单行注释
使用“##”符号作为单行语句的注释符,写在需要注释的行或语句后方。(2)多行注释
使用/*和*/括起来可以连续书写多行的注释语句。
3)重置命令结束标记
DFLIMITER语句的语法格式如下:
DFLIMITER 符号
2. 存储函数
1)存储函数的创建
创建存储函数,需要使用CREATE FUNCTION语句,其语法格式如下:
CRFATE FUNCTION 函数名([参数名 参数数据类型[,…]])
RETURNS 函数返回值的数据类型 BEGIN函数体;
RETURN 语句; FND
2)调用存储函数
新创建的存储函数,调用方法与系统函数相同,其语法格式如下:
SELFCT 函数名([参数值[,…7)3)删除存储函数
当不再需要某个存储函数时,可用DROP FUNCTION语句进行删除,其语法格式如下:
DROP FUNCTION 函数名;
3.条件判断语句
1)程序中变量的使用(1)声明变量
在存储程序(如存储函数、存储过程、触发器等)中需使用DECLARE语句声明局部变量,其语法格式如下:
DECLARE 局部变量名[,局部变量名…]数据类型[DFFAULT 默认值];(2)为变量赋值
声明变量后,可用SET命令为变量赋值,其语法格式如下:
SET 局部变量名=表达式1[,局部变量名=表达式2,……];2) IF语句(1)形式一
IF <条件> THEN
SQL语句块1:[FLSE
SQL语句块?;] FND IF;(2)形式二
IF<条件1> THEN SQL语句块1;
FLSEIF <条件2> THEN SQL语句块?;
......
FLSF
SQL语句块n; FND IF;
3)CASF语句(1)形式-
CASE <表达式>
WHEN <表达式值1> THEN SOL语句块1
WHEN <表达式值2> THEN SOL语句块2
......
WHEN <表达式值n> THEN SOL语句块n:
[FLSE SQL语句块n+1;] FND;
(2)形式二 CASF
WHEN <条件1> THEN SQL语句块1; WHEN <条件2> THEN SQL语句块?:
......
WHFN <条件n> THEN SQL语句块n; FLSE SQL语句块n+1; FND;
4.循环语句1) LOOP循环标签:LOOP SQL语句块;
IF <条件表达式> THEN LEAVE 标签: END IF; END LOOP:2)WHILE循环
WHILE <条件表达式> DO
SQL语句块; END WHILE;
3. REPEAT循环 REPEAT SQL语句块:
UNTILE <条件表达式>