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;

 

posted @ 2017-10-25 16:12  惠山脚下小学僧  阅读(121)  评论(0)    收藏  举报