非业务 Oracle SQL 语句备份
- 1、创建一个将 Oracle 生成的 GUID 格式化为标准的 GUID 的函数
- 2、在 PLSQL 中测试并输出语句异常的语句块
- 3、在查询语句中日期的一种特殊表示方法
- 4、利用 ROWNUM 做分组子排序
- 5、持续更新中
1、创建一个将 Oracle 生成的 GUID 格式化为标准 GUID 的函数
CREATE OR REPLACE FUNCTION fn_normal_guid
RETURN VARCHAR2 IS
v_guid VARCHAR2(32); -- 用于接收 Oracle 生成的 GUID
BEGIN
-- 查询 Oracle 生成的 GUID
SELECT SYS_GUID() INTO v_guid FROM DUAL;
-- 将 Oracle 生成的 GUID 格式化为标准的 GUID 并返回
RETURN SUBSTR(v_guid,1,8)||'-'||
SUBSTR(v_guid,9,4)||'-'||
SUBSTR(v_guid,13,4)||'-'||
SUBSTR(v_guid,17,4)||'-'||
SUBSTR(v_guid,21,12);
END;
2、在 PLSQL 中测试并输出语句异常的语句块
需要用的时候来这儿拷贝过去改改就行了,免得每次都要写一遍——麻烦!而且又不常用,每次写的时候总有些细节半天想不起来,太浪费时间了!
DECLARE
res VARCHAR2(50);
BEGIN
SELECT TO_CHAR(fn_now,'yyyy年mm月dd日') INTO res FROM DUAL;
EXCEPTION
WHEN OTHERS THEN
DBMS_OUTPUT.PUT_LINE(SUBSTR(SQLERRM,1,64));
END;
3、在查询语句中日期的一种特殊表示方法
SELECT DATE '2017-06-20'+2 res FROM DUAL; -- res: 2017-06-22
4、利用 ROWNUM 做分组子排序
SELECT DECODE(ROWNUM-t4.min_rownum,0,t4.dept_code,NULL) dept_code,
DECODE(ROWNUM-t4.min_rownum,0,1,ROWNUM-t4.min_rownum+1) rank,t2.staff_name
FROM(
SELECT t1.dept_code,t1.staff_name FROM demo.t_staff t1 ORDER BY t1.dept_code,t1.staff_name
) t2, (
SELECT t3.dept_code,MIN(ROWNUM) min_rownum FROM(
SELECT t1.dept_code,t1.staff_name FROM demo.t_staff t1 ORDER BY t1.dept_code,t1.staff_name
) t3
GROUP BY t3.dept_code
) t4
WHERE t2.dept_code=t4.dept_code;
5、持续更新中
本文链接:http://www.cnblogs.com/hanzongze/p/oracle-sql-backup.html
版权声明:本文为博客园博主 韩宗泽 原创,作者保留署名权!欢迎通过转载、演绎或其它传播方式来使用本文,但必须在明显位置给出作者署名和本文链接!个人博客,能力有限,若有不当之处,敬请批评指正,谢谢!
非业务 Oracle SQL 语句备份的更多相关文章
- Oracle sql语句执行顺序
sql语法的分析是从右到左 一.sql语句的执行步骤: 1)词法分析,词法分析阶段是编译过程的第一个阶段.这个阶段的任务是从左到右一个字符一个字符地读入源程序,即对构成源程序的字符流进行扫描然后根据构 ...
- Oracle SQL语句追踪
Oracle SQL语句追踪 1 SQL语句追踪 追踪SQL语句的执行过程需要在Oracle服务器端进行,Oracle服务器端会检测并记录访问进程所执行的所有SQL语句.下面使用的命令都是在命令行 ...
- Oracle SQL语句执行过程
前言 QQ群讨论的时候有人遇到这样的问题:where子句中无法访问Oracle自定义的字段别名.这篇 博客就是就这一问题做一个探讨,并发散下思维,谈谈SQL语句的执行顺序问题. 问题呈现 直接给出SQ ...
- [转]关于oracle sql语句查询时表名和字段名要加双引号的问题
oracle初学者一般会遇到这个问题. 用navicat可视化创建了表,可是就是不能查到! 后来发现②语句可以查询到 ①select * from user; 但是,我们如果给user加上双引 ...
- Oracle SQL语句执行步骤
转自:http://www.cnblogs.com/quanweiru/archive/2012/11/09/2762345.html Oracle中SQL语句执行过程中,Oracle内部解析原理如下 ...
- oracle: sql语句报ora-01461/ora-00911错误
oracle: sql语句报ora-01461/ora-00911错误 ora-00911:sql语句中可能含有特殊字符,或者sql语句中不能用";"分号结尾. sql语句报ora ...
- 简单的oracle sql语句练习
简单的oracle sql语句练习 求每个部门的平均薪水 select deptno,avg(sal) from emp group by deptno 每个部门同一个职位的最大工资 select d ...
- Oracle sql语句中不支持boolean类型(decode&case)
[转自] http://blog.csdn.net/t0nsha/article/details/7828538 Oracle sql语句中不支持boolean类型(decode&case) ...
- oracle管理优化必备语句以及oracle SQL语句性能调整
本文转自http://www.dataguru.cn/article-3302-1.html oracle数据库管理优化必备语句: 1. SELECT T.START_TIME,T.USED_UBLK ...
随机推荐
- python3.0 第三天 文件操作
文件操作 对文件操作流程 打开文件,得到文件句柄并赋值给一个变量 通过句柄对文件进行操作 关闭文件 现有文件如下 Somehow, it seems the love I knew was alway ...
- kali配置python3的开发环境
最近打算学习一下python3,毕竟不会写脚本的程序员,不是一个好的安全测试人员! 对于我来说,python的大部分应用都是在linux上,而kali是我唯一一个有图形化操作界面的linux系统 所以 ...
- MySQL PROFILE 跟踪语句各阶段性能开销
PROFILE 可以跟踪查询语句各个阶段 Time,IO,CPU,MEMORY 等资源使用情况,比较详细.所以系统一般不会记录太多.启用是全局的,所以每个连接都保持语句的资源使用情况. 查看 PRO ...
- HTML5标签汇总及知识学习线路总结
HTML5标签汇总,以及知识学习线路总结.
- scrollIntoView() 调用元素就可以出现在视窗中
/* 如果滚动页面也是DOM没有解决的一个问题.为了解决这个问题,浏览器实现了一下方法, 以方便开发人员如何更好的控制页面的滚动.在各种专有方法中,HTML5选择了scrollIntoView() 作 ...
- 行业相关的webgl项目
炼钢厂污水处理http://www.hightopo.com/demo/CirculatingWaterPump/index.html智能idc机房http://www.hightopo.com/de ...
- hadoop2.7单节点
$ sudo apt-get install ssh$ sudo apt-get install rsync 修改文件 etc/hadoop/hadoop-env.sh # set to the ro ...
- winform窗体退出
winform主窗体退出需要在FormClosing事件里写入程序退出代码,防止程序明明退出了,而程序进程还没杀掉: private void FormMain_FormClosing(object ...
- 7-unittest和requests重构、封装处理get/post请求
1.概念说明 ① unittest:python中自带的单元测试框架,封装了一些校验返回的结果方法和一些用例执行前的初始化操作 ② TestCase:测试用例 ③ TestSuite:测试套,即多个测 ...
- C++面试基础之回调
回调函数技术广泛运用在动态库开发(或者类库)中,是使软件模块化的重要手段.回调函数可以看作是一种通知和实现机制,用于控制反转,即模块A调用模块B时,模块B完成一定任务后反过头来调用模块A.在被调用方代 ...