数据库
文章平均质量分 70
竹竹匣
永远走在学习的道路上
展开
-
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 阅读 · 0 评论 -
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 阅读 · 0 评论 -
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 · 1039 阅读 · 0 评论 -
oracle常用函数汇总
以下是对oracle中的常用函数进行了汇总介绍,需要的朋友可以过来参考下 一、运算符算术运算符:+ - * / 可以在select 语句中使用连接运算符:|| select deptno|| dname from dept; 比较运算符:> >= = != 逻辑运算符:not and or 集合运算符: intersect ,union, union all, minu转载 2014-02-28 14:01:39 · 604 阅读 · 0 评论 -
oracle对BLOB类型数据的操作与性能问题
Oracle的Blob字段比较特殊,他比long字段的性能要好很多,可以用来保存例如图片之类的二进制数据。写入Blob字段和写入其它类型字段的方式非常不同,因为Blob自身有一个cursor,你必须使用cursor对blob进行操作,因而你在写入Blob之前,必须获得cursor才能进行写入,那么如何获得Blob的cursor呢?这需要你先插入一个empty的blob,这将创建一个blob转载 2014-02-14 15:45:15 · 822 阅读 · 0 评论 -
oracle数据库修改主键时子表外键处理
最近,项目需要把开发环境的数据与生产环境数据的主键保持一致,这就需要修改主键,但很多主键都是作为子表的外键存在的,所以需要进行一些处理,以下是当时的实际操作步骤:1、根据其他信息把开发数据与生产数据的主键对应起来。2、修改相关外键的状态,把其置为失效,语句如下:alter table tablename disable constraint constraintName;3、修改原创 2014-02-25 14:20:16 · 2548 阅读 · 0 评论 -
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 · 519 阅读 · 0 评论 -
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 · 732 阅读 · 0 评论 -
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 · 9905 阅读 · 1 评论 -
oracle 两表数据对比---minus
1 引言在程序设计的过程中,往往会遇到两个记录集的比较。如华东电网PMS接口中实现传递一天中变更(新增、修改、删除)的数据。实现的方式有多种,如编程存储过程返回游标,在存储过程中对两批数据进行比较等等。本文主要讨论利用ORACLE的MINUS函数,直接实现两个记录集的比较。2 实现步骤假设两个记录集分别以表的方式存在,原始表为A,产生的比较表为B。2.1 判断原始表和比较表的增转载 2014-01-22 15:09:00 · 731 阅读 · 0 评论 -
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 阅读 · 0 评论 -
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 · 532 阅读 · 0 评论 -
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 阅读 · 0 评论