
SQL
文章平均质量分 55
kmoving
这个作者很懒,什么都没留下…
展开
-
怎样使用DBMS_OUTPUT.PUT_LINE?
怎样使用DBMS_OUTPUT.PUT_LINE?如果你是再SQL*PLUS中,只要再环境中打出SET SERVEROUTPUT ON就可以了.还有一种方法:就是使用环境中的绑定变量也可以.再环境中定义:VARIABLE NAME VARCHAR2(50);然后把过程添加一个OUT类型的参数如: P_NAME OUT depositor.customer_name%...原创 2011-10-09 16:45:17 · 174 阅读 · 0 评论 -
oracle中关于in和exists,not in 和 not exists、关联子查询、非关联子查询
oracle中关于in和exists,not in 和 not existsin和exists in 是把外表和内表作hash 连接,而exists是对外表作loop循环,每次loop循环再对内表进行查询。not exists:做NL,对子查询先查,有个虚表,有确定值,所以就算子查询有NULL最终也有值返回not in:做hash,对子查询表建立内存数组,用外...原创 2011-10-10 15:20:31 · 805 阅读 · 0 评论 -
SQL语句---nvl 用法
SQL语句---nvl 用法http://blog.sina.com.cn/s/blog_620782850100gpsy.html一NVL函数是一个空值转换函数NVL(表达式1,表达式2)如果表达式1为空值,NVL返回值为表达式2的值,否则返回表达式1的值。该函数的目的是把一个空值(null)转换成一个实际的值。其表达式的值可以是数字型、字符型和日期型。但是表达式1和...原创 2011-10-10 15:23:39 · 251 阅读 · 0 评论 -
游标(cursor)
游标 cursor[b]本质如JAVA中集合,List、Map一样,多行查询结果集。[/b]系统为用户开设的一个数据缓冲区,存放SQL语句的执行结果。原创 2011-10-11 14:44:51 · 151 阅读 · 0 评论 -
(转)oracle触发器----增 删 改
:new --为一个引用最新的列值;:old --为一个引用以前的列值; 这两个变量只有在使用了关键字 "FOR EACH ROW"时才存在.且update语句两个都有,而insert只有:new ,delect 只有:old;Old,New新解::new中存储的是T表更新内容中已经更新完成的字段;:old中存储的是更新前的tid内容;http://topic.csdn.n...原创 2011-10-14 17:06:30 · 163 阅读 · 0 评论 -
oracle中的NVL,NVL2,NULLIF,COALESCE几个通用函数
oracle中的NVL,NVL2,NULLIF,COALESCE几个通用函数摘自:http://www.cnblogs.com/lzhdim/archive/2008/12/24/1361391.htmlOracle中函数以前介绍的字符串处理,日期函数,数学函数,以及转换函数等等,还有一类函数是通用函数。主要有:NVL,NVL2,NULLIF,COALESCE,这几个函数用在各个类...原创 2011-11-02 10:42:21 · 112 阅读 · 0 评论 -
PL/SQL的TO_CHAR()与TO_DATE()
PL/SQL的TO_CHAR()与TO_DATE()24小时的形式显示出来要用HH24select to_char(sysdate,'yyyy-MM-dd HH24:mi:ss') from dual;select to_date('2005-01-01 13:14:20','yyyy-MM-dd HH24:mi:ss') from dual;to_date() f...原创 2012-06-12 11:56:06 · 349 阅读 · 0 评论 -
Oracle序列使用:建立、删除 、使用
在开始讲解Oracle序列使用方法之前,先加一点关于Oracle client sqlplus的使用,就是如果执行多行语句的话一定要加“/”才能表示结束,并执行!本篇文章的主题是通过创建Oracle序列和触发器实现表的主键自增。 1.首先创建序列,Oracle序列的语法格式为:CREATE SEQUENCE 序列名[INCREMENT BY n][START WITH n]...原创 2012-08-15 10:34:16 · 94 阅读 · 0 评论