易截截图软件、单文件、免安装、纯绿色、仅160KB

Oracle中的Raw类型解释

RAW,类似于CHAR,声明方式RAW(L),L为长度,以字节为单位,作为数据库列最大2000,作为变量最大32767字节。
  LONG RAW,类似于LONG,作为数据库列最大存储2G字节的数据,作为变量最大32760字节
  建表操作:
  create table raw_test (id number, raw_date raw(10));
  插入raw数据操作:
  insert into raw_test values (1, hextoraw('ff'));
  insert into raw_test values (utl_raw.cast_to_raw('051'));
  删除表操作:
  drop table raw_test;
  当使用HEXTORAW时,会把字符串中数据当作16进制数。而使用UTL_RAW.CAST_TO_RAW时,直接把字符串中每个字符的ASCII码存放到RAW类型的字段中.
  可以使用dump函数,查询存储情况:
  select id,raw_date, dump(raw_date, 16) dump_raw from raw_test;
  Oracle中RAW和Varchar2常用的两个转换函数
  1. UTL_RAW.CAST_TO_RAW
  该函数按照缺省字符集(一般为GB2312),将VARCHAR2字符串转换为RAW。
  insert into cmpp_submit (dest_terminal_id,msg_content) values('13001081371',UTL_RAW.CAST_TO_RAW('您好!'));
  2. UTL_RAW.CAST_TO_VARCHAR2
  该函数按照缺省字符集合(一般为GB2312),将RAW转换为VARCHAR2。
  select UTL_RAW.CAST_TO_VARCHAR2(msg_content) from cmpp_deliver;
  其实RAW和VARCHAR是类似的,只是存储在RAW里的是二进制值,在任何时候不会做自动的字符集转换,这是RAW和VARCHAR的不同,RAW只是一种外部类型,其内部存储是VARRAW
  VARCHAR的Oracle内部定义是:struct { ub2 len; char arr[n] }
  VARRAW的ORACLE内部定义是: struct { ub2 len; unsigned char arr[n] }


相关文档:

Oracle数据导入导出imp/exp命令

Oracle数据导入导出imp/exp就相当于oracle数据还原与备份。exp命令可以把数据从远程数据库服务器导出到本地的dmp文件,imp命令可以把dmp文件从本地导入到远处的数据库服务器中。 利用这个功能可以构建两个相同的数据库,一个用来测试,一个用来正式使用。
 
执行环境:可以在SQLPLUS.EXE或者DOS(命令行)中执行,
......

维护Oracle常用SQL语句

       如何远程判断Oracle数据库的安装平台
  select * from v$version;
  查看表空间的使用情况
  select sum(bytes)/(1024*1024) as free_space,tablespace_name
  from dba_free_space
  group by tablespace_name;
  SELECT A.TABLESPACE_NAME,A.BYTES TOTAL,B.BYTES ......

Oracle 几个关键字理解

/*
--DML触发器类型:
分为语句级触发器和行级触发器.
语句级触发器不需要加for each row关键字,并且不能使用:new 和 :old关键字.对整个sql语句只执行一次触发器.
行级触发器需要加for each row关键字,可以使用:new和:old关键字,对整个sql语句影响到的每一行都执行一次触发器.
--:new和:old关键字总结
:new指的是当前D ......

oracle存储过程异常信息的显示

oracle存储过程异常信息的显示
之前写存储过程时,异常处理写法是:
...
EXCEPTION
  WHEN OTHERS THEN
    ROLLBACK;
END ...
这种写法当存储过程抛出异常时,我们不知道其到底抛出了哪种异常(比如列宽度不够大而在插入数据时抛异常),可以按如下方式显示异常信息
EXCEPTION
  ......
© 2009 ej38.com All Rights Reserved. 关于E健网联系我们 | 站点地图 | 赣ICP备09004571号