- 博客(15)
- 收藏
- 关注
转载 Oracle中的NULL和空字符串
在Oracle中有个关键字叫NULL,它表示某个值是未知的、是不确定的。既然是未知的,就有无数种的可能性。因此,NULL并不是一个确定的值。先看两个例子吧:例1:declarev_b1 boolean:=null; --布尔值可以赋值null.当然它另外两种值只能是true,false了v_a int := null; v_b int := null; --整数可以给
2014-03-04 16:11:27 1022
转载 Oracle动态执行语句(Execute Immediate)
一。为什么要使用动态执行语句? 由于在PL/SQL 块或者存储过程中只支持DML语句及控制流语句,并不支持DDL语句,所以Oracle动态执行语句便应允而生了。关于DDL与DML的区别,请参见:DDL语句与DML语句及DCL和TCL。二。动态执行语句怎么用? 动态执行语句代替了Oracle 8i中的DBMS_SQL Package包。 1)在P
2014-03-03 16:27:10 863
转载 oracle常用函数汇总
以下是对oracle中的常用函数进行了汇总介绍,需要的朋友可以过来参考下 一、运算符算术运算符:+ - * / 可以在select 语句中使用连接运算符:|| select deptno|| dname from dept; 比较运算符:> >= = != 逻辑运算符:not and or 集合运算符: intersect ,union, union all, minu
2014-02-28 14:01:39 605
转载 oracle pl/sql 入门+ 数组使用+游标+动态SQL
1.1 PL/SQL简介 PL/SQL是ORACLE的过程化语言,包括一整套的数据类型、条件结构、循环结构和异常处理结构,PL/SQL可以执行SQL语句,SQL语句中也可以使用PL/SQL函数。 1.2 创建PL/SQL程序块 DECLARE … BEGIN … EXCEPTION END; 1.3 PL/SQL数据类型 名称
2014-02-28 10:26:42 1040
原创 oracle数据库修改主键时子表外键处理
最近,项目需要把开发环境的数据与生产环境数据的主键保持一致,这就需要修改主键,但很多主键都是作为子表的外键存在的,所以需要进行一些处理,以下是当时的实际操作步骤:1、根据其他信息把开发数据与生产数据的主键对应起来。2、修改相关外键的状态,把其置为失效,语句如下:alter table tablename disable constraint constraintName;3、修改
2014-02-25 14:20:16 2549
转载 Oracle LOB数据类型专题
Oracle LOB数据类型专题一、概述LOB数据类型专门用于存储大对象的数据,不超过4G字节,包括大文本、图像图像、视频剪切等。Oracle8之前使用LONG、LOBG RAW来实现,现慢慢淘汰,8开始使用LOB实现。二、LOB的分类分为内部LOB和外部LOB。内部LOB包括CLOB、BLOB、NCOLB;外部LOB包括BFILE内部LOB的数据存储在数据库中
2014-02-24 13:33:21 734
转载 ORACLE的UTL_FILE包
ORACLE的UTL_FILE包 包UTL_FIle用于读写操作系统的文件,前提是首先创建Directory对象、授权。然后就可以使用UTL_FILE包中提供的类型、过程、函数来读取,写入,操作目录中的文件了。 www.2cto.com 创建Directory的示例如下: SQL> CREATE DIRECTORY CZW AS 'D:\';Directory cr
2014-02-24 11:16:36 520
转载 oracle对BLOB类型数据的操作与性能问题
Oracle的Blob字段比较特殊,他比long字段的性能要好很多,可以用来保存例如图片之类的二进制数据。写入Blob字段和写入其它类型字段的方式非常不同,因为Blob自身有一个cursor,你必须使用cursor对blob进行操作,因而你在写入Blob之前,必须获得cursor才能进行写入,那么如何获得Blob的cursor呢?这需要你先插入一个empty的blob,这将创建一个blob
2014-02-14 15:45:15 823
转载 oracle存储过程中提示“权限不足”的解决办法
我们知道,用户拥有的role权限在存储过程是不可用的。如:SQL> select * from dba_role_privs where grantee='SUK';GRANTEE GRANTED_ROLE ADMIN_OPTION DEFAULT_ROLE------------ ------------ ------------ ------------SUK DBA NO Y
2014-01-27 10:36:00 9914 1
转载 oracle 两表数据对比---minus
1 引言在程序设计的过程中,往往会遇到两个记录集的比较。如华东电网PMS接口中实现传递一天中变更(新增、修改、删除)的数据。实现的方式有多种,如编程存储过程返回游标,在存储过程中对两批数据进行比较等等。本文主要讨论利用ORACLE的MINUS函数,直接实现两个记录集的比较。2 实现步骤假设两个记录集分别以表的方式存在,原始表为A,产生的比较表为B。2.1 判断原始表和比较表的增
2014-01-22 15:09:00 731
转载 ORACLE常用查询
1 Oracle常用数据字典表1、 查看当前用户的缺省表空间SQL>select username,default_tablespace from user_users; 2、 查看当前用户的角色SQL>select * from user_role_privs;3、 查看当前用户的系统权限和表级权限SQL>select * from user_sys_privs;SQ
2014-01-21 10:48:03 511
转载 SQL中EXISTS的用法
比如在Northwind数据库中有一个查询为SELECT c.CustomerId,CompanyName FROM Customers cWHERE EXISTS(SELECT OrderID FROM Orders o WHERE o.CustomerID=c.CustomerID) 这里面的EXISTS是如何运作呢?子查询返回的是OrderId字段,可是外面的查询要找的是Cu
2013-12-17 18:02:12 533
转载 EJB3.0-JPA实体的注解规范以及Hibernate特有的扩展
转自http://wj98127.javaeye.com/本章内容覆盖了EJB3.0(也就是JPA)实体的注解规范以及Hibernate特有的扩展. 现在EJB3实体Bean是纯粹的POJO.实际上这表达了和Hibernate持久化实体对象同样的概念. 它们的映射都通过JDK5.0注解来定义(EJB3规范已经定义了对应的XML描述语法). 注解分为两个部分,分别是逻辑映射注
2013-12-03 14:33:05 934
原创 UE 把字符替换为换行
把待替换的字符替换为^p如1111-2222-3333-4444,把-全部替换为^p,效果如下:1111222233334444
2013-11-13 14:39:21 736
转载 db2 sqlcode sqlstate 说明
sqlcode sqlstate 说明000 00000 SQL语句成功完成01xxx SQL语句成功完成,但是有警告+012 01545 未限定的列名被解释为一个有相互关系的引用+098 01568 动态SQL语句用分号结束+100 02000 没有找到满足SQL语句的行+110 01561 用DATA CAPTURE定义的表的更新操作不能发送到原
2013-11-07 20:22:19 1142
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人