PLSQL基础知识
1.PL/SQL概述
带有过程化语言的sql;
2.PL/SQL变量
变量定义
语法:identifier [CONSTAN]datatype[not null][:=expr|default expr]
[CONSTAN]:表示常量
:=和default都可以为变量赋初值;
数据类型:支持sql类型和PL/SQL类型
变量分为:标量(保存单一值)、组合量(保存多个值)、参照值(类似指针)、大对象(BLOB\CLOB\NCLOB)
(标量)数值:integer\float\number,...
(标量)字符:char\varchar\varchar2\string,....
(标量)日期:date\timestamp\interval year to month,....
(标量)逻辑:boolean
组合量:record\indexby table
参考量:ref cursor
大对象:BLOB\CLOB
参考类型:%TYPE 参考表中列或已定义变量类型,标量
%ROWTYPE 参考表中行的类型,组合量;
eg:
DECLARE
x INTEGER:=4;
y x%type;
v_name varchar2(20):='wang';
c_pi constant number:=3.14159;
v_emprow emp%rowtype;
begin
v_name='Li';
y:=x+4;
dbms_output.put_line(v_name);
dbms_output.put_line(c_pi);
select * into v_emprow
from emp
where 1=1;
select * from v_emprow;
end;
变量作用域:在块中有效;
3.PL/SQL表达式
赋值表达式语法:
variable :=expression|value
串联运算符语法:
||符号
CASE表达式语法:
y:=case x
when 1 then 2
when 2 then 3
when 3 then 4
when 4 then 5
end;

浙公网安备 33010602011771号