一、 PL/SQL 中的数据类型,简列如下:
Number[(m,n)] 唯一的数值类型。 m- 精度, n- 小数位数。 INTEGER 、 REAL 是 NUMBER 的同义词定义的。
VARCHAR2 ( maxsize[CHAR|BYTE] )唯一的字符串类型。 CHAR 、 VACHAR 是 VARCHAR2 的同义词定义的。 NVARCHAR2 与 VARCHAR2 的表现形势一样,只是用于国际字符集数据类型。
DATE 日期 / 时间类型。
BOOLEAN 布尔型。只有 TRUE 、 FALSE 两个值。
二、 PL/SQL 的执行体
DECLARE
-- 变量声明
BEGIN
-- 运行语句
EXCEPTION
-- 异常处理
END ;
三、 PL/SQL 控制结构
1 、 IF-THEN-ELSIF 结构
IF 条件 THEN
ELSIF 条件 THEN
END IF ;
2 、 CASE 结构
CASE
WHEN 条件 THEN
WHEN 条件 THEN
...
ELSE 所有条件不满足时执行
END ;
四、循环结构(见示例)
DECLARE
i INTEGER;
BEGIN
DBMS_OUTPUT.PUT_LINE('LOOP OUTPUT');
i:=0;
LOOP
EXIT WHEN i>=10;
DBMS_OUTPUT.PUT_LINE(i);
i:=i+1;
END LOOP;
DBMS_OUTPUT.PUT_LINE('WHILE OUTPUT');
i:=0;
WHILE i<10 LOOP
DBMS_OUTPUT.PUT_LINE(i);
i:=i+1;
END LOOP;
DBMS_OUTPUT.PUT_LINE('FOR OUTPUT');
FOR i IN 1..10 LOOP
DBMS_OUTPUT.PUT_LINE(i);
END LOOP;
EXCEPTION
WHEN OTHERS THEN
DBMS_OUTPUT.PUT_LINE('EXCEPTION');
RAISE;
END;
/