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)      单引号

原文地址:https://www.cnblogs.com/hzm112567/p/3123370.html