随笔分类 -  ORACLE

摘要:PL/SQL里的ROWTYPE类型具有非常大的用处和灵活性,现在发现ROWTYPE在insert和update语句里的妙用,可以节省很多代码,特别是在行copy和更新的时候。我在google的搜索结果里,看洋文看的头晕晕的时候找到的,惊喜啊!在oracle官方网站的手册里竟然没有这个,不知道咋回事。... 阅读全文
posted @ 2016-01-08 17:52 大厨shcqupc 阅读(637) 评论(0) 推荐(0)
摘要:1. 验证E-mail地址这是一个用于验证电子邮件的正则表达式。但它并不是高效、完美的解决方案。在此不推荐使用。$email = "test@ansoncheung.tk";if (preg_match('/^[^0-9][a-zA-Z0-9_]+([.][a-zA-Z0-9_]+)*[@][a-z... 阅读全文
posted @ 2016-01-07 18:28 大厨shcqupc 阅读(771) 评论(0) 推荐(0)
摘要:一、简单的日期判断(YYYY/MM/DD):^\d{4}(\-|\/|\.)\d{1,2}\1\d{1,2}$二、演化的日期判断(YYYY/MM/DD| YY/MM/DD):^(^(\d{4}|\d{2})(\-|\/|\.)\d{1,2}\3\d{1,2}$)|(^\d{4}年\d{1,2}月\d... 阅读全文
posted @ 2016-01-07 18:05 大厨shcqupc 阅读(293) 评论(0) 推荐(0)
摘要:实操经验:如果配置了环境变量,则只需要再配置1.plsqldeveloper下的qidong.bat2.instantclient_12_1 下的tnsnames.ora也可以不用配置环境变量但要增加一个设置工具->首选项->Oracle连接中的链接地址.使用win7(32位)上pl/sql dev... 阅读全文
posted @ 2016-01-07 15:39 大厨shcqupc 阅读(2301) 评论(0) 推荐(0)
摘要:简要比较:replace 字符串级别的代替如:SELECT REPLACE('accd','cd','ef') from dual; --> aefdtranslate 字符级别的代替如:select translate('acdd','cd','ef') from dual; -->aeff分别详... 阅读全文
posted @ 2016-01-06 16:19 大厨shcqupc 阅读(345) 评论(0) 推荐(0)
摘要:先用scott用户下的emp表做实验.emp表有个字段,一个是empno(员工编号),另一个是mgr(上级经理编号)下面是表中所有数据1select* fromemp start withempno=7698 connectbymgr=priorempno;执行结果如下:得到的结果是empno=76... 阅读全文
posted @ 2016-01-06 15:54 大厨shcqupc 阅读(254) 评论(0) 推荐(0)
摘要:oracle树查询的最重要的就是select…start with…connect by…prior语法了。依托于该语法,我们可以将一个表形结构的以树的顺序列出来。在下面列述了oracle中树型查询的常用查询方式以及经常使用的与树查询相关的oracle特性函数等,在这里只涉及到一张表中的树查询方式而... 阅读全文
posted @ 2016-01-06 15:40 大厨shcqupc 阅读(146) 评论(0) 推荐(0)
摘要:当要在 Oracle 中之心批量 INSERT、UPDATE 和 DELETE 操作时,可以使用 FORALL 语句。语法:Sql代码--语法1:FORALL下标变量(只能当作下标被引用)IN下限..上限sql语句;--只允许一条sql语句--语法2:FORALL下标变量ININDICESOF(跳过... 阅读全文
posted @ 2016-01-06 15:35 大厨shcqupc 阅读(6136) 评论(0) 推荐(2)
摘要:Oracle使用正则表达式离不开这4个函数:1。regexp_like2。regexp_substr3。regexp_instr4。regexp_replace看函数名称大概就能猜到有什么用了。regexp_like 只能用于条件表达式,和 like 类似,但是使用的正则表达式进行匹配,语法很简单:... 阅读全文
posted @ 2016-01-06 13:39 大厨shcqupc 阅读(828) 评论(0) 推荐(0)
摘要:日期/时间 相关查询获取当前月份的第一天运行这个命令能快速返回当前月份的第一天。你可以用任何的日期值替换 “SYSDATE”来指定查询的日期。?12SELECTTRUNC(SYSDATE,'MONTH')"Firstdayofcurrentmonth"FROMDUAL;获取当前月份的最后一天这个查询... 阅读全文
posted @ 2016-01-05 14:02 大厨shcqupc 阅读(316) 评论(0) 推荐(0)
摘要:http://blog.sina.com.cn/s/blog_6cfb6b090100ve92.html1.概念 方法:是在对象类型说明中用关键字MEMBER 声明的子程序 方法是作为对象类型定义组成部分的一个过程或函数 方法不能与对象类型或其任何属性同名 与数据包程序相似,大多数方法有两个部分 C... 阅读全文
posted @ 2016-01-05 10:41 大厨shcqupc 阅读(400) 评论(0) 推荐(0)
摘要:Collections Overview一、Types of Collections 1、Associative arrays 数组 它是同种类型的一维、无边界的稀疏集合,只能用于 PL/SQL。 DECLARE TYPE t_name IS TABLE OF varchar2(10) INDEX ... 阅读全文
posted @ 2016-01-04 18:14 大厨shcqupc 阅读(1504) 评论(0) 推荐(0)
摘要:Oracle8i中首次引入了Bulk Collect特性,该特性可以让我们在PL/SQL中能使用批查询,批查询在某些情况下能显著提高查询效率。采用bulk collect可以将查询结果一次性地加载到collections中。而不是通过cursor一条一条地处理。可以在select into,fetc... 阅读全文
posted @ 2016-01-04 18:02 大厨shcqupc 阅读(253) 评论(0) 推荐(0)
摘要:一、子类型这种类型最简单,类似类型的一个别名,主要是为了对常用的一些类型简单化,它基于原始的某个类型。如:有些应用会经常用到一些货币类型:number(16,2)。如果在全局范围各自定义这种类型,一旦需要修改该类型的精度,则需要一个个地修改。那如何实现定义的全局化呢?于是就引出了子类型:subtyp... 阅读全文
posted @ 2016-01-04 15:19 大厨shcqupc 阅读(624) 评论(0) 推荐(0)
摘要:AS和IS是ORACLE为了方便而设置的同义词。何时使用1、在创建存储过程(PROCEDURE)/函数(FUNCTION),以及自定义类型(TPYE)和包(PACKAGE)时,使用AS和IS无区别。2、在创建视图(VIEW)时,只能使用AS而不能使用IS。3、在声明游标(CURSOR)时,只能使用I... 阅读全文
posted @ 2016-01-04 14:23 大厨shcqupc 阅读(589) 评论(0) 推荐(0)
摘要:oracle 创建create user 及授权grant 查看登陆的用户:以下都可以: show user; select sys_context('userenv','session_user') from dual; select user from dual; 查看所... 阅读全文
posted @ 2016-01-03 11:23 大厨shcqupc 阅读(668) 评论(0) 推荐(0)
摘要:当数据库或PL/SQL在运行时发生错误时,一个异常被PL/SQL运行时引擎自动抛出,oracle有三种方式抛出异常,需要了解的朋友可以祥看本文有三种方式抛出异常1.通过PL/SQL运行时引擎2.使用RAISE语句3.调用RAISE_APPLICATION_ERROR存储过程当数据库或PL/SQL在运... 阅读全文
posted @ 2016-01-03 11:16 大厨shcqupc 阅读(539) 评论(0) 推荐(0)
摘要:5.1异常处理概念5.1.1预定义的异常处理5.1.2非预定义的异常处理5.1.3用户自定义的异常处理5.1.4用户定义的异常处理5.2异常错误传播5.2.1在执行部分引发异常错误5.2.2在声明部分引发异常错误5.3异常错误处理编程5.4在PL/SQL中使用SQLCODE, SQLERRM异常处理... 阅读全文
posted @ 2016-01-03 10:35 大厨shcqupc 阅读(2731) 评论(0) 推荐(0)
摘要:--execute proname--begin..end--callexecute proname;或者exec proname;只能在sqlplus中使用,且不能在begin...end块中使用beginproname(parm);end;call proname;是标准SQL语句,在任何工具中... 阅读全文
posted @ 2015-12-31 16:17 大厨shcqupc 阅读(327) 评论(0) 推荐(0)
摘要:DECODE函数是ORACLE PL/SQL是功能强大的函数之一,目前还只有ORACLE公司的SQL提供了此函数,其他数据库厂商的SQL实现还没有此功能。DECODE有什么用途 呢? 先构造一个例子,假设我们想给智星职员加工资,其标准是:工资在8000元以下的将加20%;工资在8000元以上的加15... 阅读全文
posted @ 2015-12-31 15:14 大厨shcqupc 阅读(951) 评论(0) 推荐(0)