plsql 基础
PLSQL的基本语法
变量的声明:
变量名:类型[:=]
:=表示赋值运算符
程序块:一段可执行程序
【declare】
begin
end ;
PLSQL的操作运算符
一.算术运算符
+ 加
- 减
* 乘
/ 除
mod 求模 (目前不支持)
select 2+2 from dual;
select 2*6 from dual;
select 4/6 from dual;
select mod(4,5) from dual;
二.关系运算符
>
>=
<
<=
= 相等关系运算符,:=赋值运算符。
!=(<>)
declare
v_is boolean;
begin
v_is:=2>4;
if(v_is)then
dbms_output.put_line('正确');
else
dbms_output.put_line('错误');
end if;
end;
注意:v_is 不能打出来,如:dbms_output.put_line(v_is)是错误的。
流程控制:
if then
elsif
else
end if;
三.比较运算符
is null
is not null 注意:判断对象是不是空 用这两个,不能用 ‘=null’
like (匹配)
between (在什么之间)
in (在什么内)
--is null
declare
v_is varchar2(20):=&请输入;
begin
if(v_is is null) then
dbms_output.put_line('输入为空');
else
dbms_output.put_line('输入不为空');
end if;
end;
--like
declare
v_is varchar2(20):=&请输入;
begin
if(v_is like '135%') then
dbms_output.put_line('输入的是135的号');
else
dbms_output.put_line(v_is);
end if;
end;
--between
declare
v_is varchar2(20):=&请输入;
begin
if(v_is between 18 and 60) then
dbms_output.put_line('输入的是18到60岁的');
else
dbms_output.put_line('输入有误');
end if;
end;
--in
declare
v_is varchar2(6):=&请输入;
begin
dbms_output.put_line(v_is);
if(v_is in('男','女')) then
dbms_output.put_line(v_is);
end if;
end;
&表示从控制台上输入,是varchar2类型的,变量来接受输入的值,那么在输入的时候如果是数字加’’ 和 不加都一样,如果是汉字或字母,那么就要加’’
四.逻辑运算符有
and
or
not
五.字符串运算符
|| 合并符
instr() 索引 返回索引字段的下标,下标从1开始,索引不到返回0
replace 替换
upper() 转换大写
lower() 转换小写
decode
chr(39) 单引号