您的位置:首页 > 数据库 > Oracle

oracle笔记--case的使用和绑定变量

2014-07-10 20:59 302 查看
oracle里的case功能非常强大,简单的用法:select
CASE sex
WHEN '1' THEN '男'
WHEN '2' THEN '女'
ELSE '其他' END
from student;还没有当做预处理去使用select (case 1when 1 then 11when 2 then 22else 33 end) from dual;绑定变量
SQL>variable vcc varchar2(10);
SQL> exec :vcc := 'test';
SQL> select :vcc from dual;
定义一个变量 :type,就可以和case混合使用了
select (case :typewhen 1 then 11when 2 then 22else 33 end) from dual;--使用示例selectto_char(oper_time,  (case :typewhen 1 then 'yyyymmdd'when 2 then 'yyyymm'when 3 then 'yyyy'else 'yyyy' end)) oper_time, count(1)
from info group by to_char(oper_time, (case :typewhen 1 then 'yyyymmdd'when 2 then 'yyyymm'when 3 then 'yyyy'else 'yyyy' end));根据绑定变量的值的变化去动态执行相应的语句
在PL/SQL Developer里,sql窗口中,选中sql语句,右键->测试, 填上绑定变量的值,就可以方便的查看绑定变量的使用情况,可以通过测试发现某个位置是否可以使用绑定变量
                                            
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: