一:if条件控制
先看一段程序:
declare
v_content varchar2(66);
begin
select content into v_content from xland where title='xland';
if length(v_content)>6 then
v_content := substr(v_content,0,6)||'...';
else
v_content := v_content||'(全部数据)';
end if;
dbms_output.put_line(v_content);
end;
这段程序用到了if…then else end if结构
1.其中length()函数可以获取一个字符串的字符长度
另外还有lengthb()函数,可以获取一个字符串的字节长度
2.substr()函数,可以按字符长度获取一个字符串的子字符串,
另外还有substrb()函数,可以按字节长度获取一个字符串的子字符串
3.select… 句是从一个表里获取一条数据,并把数据存储在我们定义的变量中
注意一定要是一条数据,因为我们的变量不是table或者record类型
至于这些类型会在后面的文章中提到
另外还有if…then elseif…then else end if结构
这里就不举例子了
注意elseif是连在一起写的,这很像vb的语法,与C#语法有区别
二:case条件控制
先看例子:
declare
v_content number;
begin
select length(content) into v_content from xland where title='xland';
case
when v_content>6 then
dbms_output.put_line('长度为:'||to_char(v_content));
when v_content<6 then
dbms_output.put_line('长度为:'||to_char(v_content));
else dbms_output.put_line('长度为:'||to_char(v_content));
end case;
end;
其中:to_char()是将一个日期或数字转换成字符串类型的函数
我这里只做演示
实际使用当中case分支控制结构当然不会这样写
再看一个例子:
declare
v_content number;
begin
select length(content) into v_content from xland where title='xland';
case v_content
when 16 then
dbms_output.put_line('长度为:'||to_char(v_content));
else
dbms_output.put_line('长度为:'||to_char(v_content));
end case;
end;
这个就不多解释了。
分享到:
相关推荐
PL/SQL从入门到精通学习帮助手册,PL/SQL简介,PL/SQL操作,存储过程,触发器等
pl/sql数据库学习笔记,包含一些基础知识,和案例代码
一个很好的学习 pl/sql的入门文章 作者总结的非常好 非常适合入门学者
PL/SQL学习教程,包括相应的代码以及相关的学习笔记,适合初学者快速入门。
Oracle的学习笔记,很有用的啊!里面有sqlplus,PL/SQL.对编程的朋友很有用
关于一些PL/SQL的基础知识,有些代码用到了scott用户下的默认表emp和dept;
此文档由个人总结快速学习pl/sql的案例及说明,也是快速查询pl、sql开发的精华文档,在此提供给大家学习与查阅
pl/sql学习小结笔记 是基础学习过程
声明: 转载 <来自于itpub论坛网友共享了自己的笔记>
声明: 转载 <来自于itpub论坛网友共享了自己的笔记>
声明: 转载 <来自于itpub论坛网友共享了自己的笔记>
声明: 转载 <来自于itpub论坛网友共享了自己的笔记>
oracle PL-SQL 学习笔记 oracle PL-SQL 学习笔记
oracle PL-SQL 学习笔记 很好的总结
最近学习Oracle时写的笔记,对于Oracle中常用的数据库对象、函数,常用语句,PL/SQL都有涉及到,学习的时候是看的动力节点的视频,其中部分知识点摘自网络
剔除了oracle书上讲的多余的部分,只把重要的内容给记录下来,方便自己使用