DUMP的一些用法
DUMP的一些用法[@more@]DUMP的一些用法DUMP是返回数据类型代码,长度和内部存储表达式的一个函数,有一些特殊的用法:参数return_fmt用来指定返回值的格式:8 返回8进制的结果10返回10进制的结果16返回16进制的结果17 作为单独字符作为结果例如:SQL> select a from t;A-----1111SQL> select dump(a,8) from t;DUMP(A,8)--------------------------------------------Typ=1 Len=4: 61,61,61,61SQL> select dump(a,10) from t;DUMP(A,10)--------------------------------------------Typ=1 Len=4: 49,49,49,49SQL> select dum
解决RAW在SQLPLUS上无法显示的问题
解决RAW在SQLPLUS上无法显示的问题[@more@]解决RAW在SQLPLUS上无法显示的问题SQL> drop table t purge;表已删除。SQL> create table t ( 2 a varchar2(5), 3 b long raw 4 );表已创建。SQL> insert into t values('1111','123456789abcdef');已创建 1 行。SQL> commit;提交完成。SQL> select * from t;A B----- -1111 0这时候B是显示不出来的。这样就显示出来了。SQL> set serveroutput onSQL> begin 2 for x in (select * from t) 3 loop 4 dbms_output.put_line('a= '||x.a); 5
使用SQL实现特殊查询(1)
使用SQL实现特殊查询(1)[@more@]使用SQL实现特殊查询(1)对于一个表如下:SQL> select * from t;A B----------- ---------------------------------------2006-2-1 12006-2-2 12006-2-3 12006-2-4 12006-2-5 12006-2-6
关于一个数据库列设计的问题
关于一个数据库列设计的问题(from askTom)[@more@]关于一个数据库列设计的问题From askTom在ASKTOM上有一个问题是:Hi Tom,I am in a situation to define a primary key values.My primary value contains data in the following format..100020051225000001Here the first 4 digits represent site id (1000)Second set of 8 digits represent Date in YYYYMMDD (20051225)the last 6 digits represent transaction # (0000001)This is my requirement. Now I have a question 1.Which data type is best suitable ?Varchar2 or Number
为什么需要对约束添加名称?
为什么需要对约束添加名称?[@more@]为什么需要对约束添加名称?在设计Oracle数据表的时候,时常需要对表的列添加一定的约束,添加表的时候,约束可以是命名的,也可以是匿名的,而在匿名的时候,系统会对这个约束自动添加上系统命名的约束名,但是如果不对约束命名的时候,有可能在未来的操作中产生性能影响。下面就这个问题做一个试验:添加一个表:SQL> create table t ( 2 a int check (a>10), 3 b int constraint b_rule check (b>10), 4 c int not null, 5 d int unique, 6 e int primary key 7 );Table crea
SQL/Plus中的一些容易混淆的问题
SQL/Plus中的一些容易混淆的问题[@more@]SQL/Plus中的一些容易混淆的问题@和@@的区别@命令用于运行SQL脚本文件。而@@是在脚本文件中嵌套调用其他的脚本文件,当使用该命令嵌套脚本文件时候,可在调用文件所在的目录下查找相应文件名。&和&&的区别&所定义的替代变量只是在当前语句中起作用。&&所所定义的变量会在当前SQL*Plus环境中一直有效。和DEFINE类似。
自动设置SPOOL文件名为当前日期
自动设置SPOOL文件名为当前日期[@more@]自动设置SPOOL文件名为当前日期column spool_name new_value Sset termout offselect to_char( sysdate, 'ddmonyyyyhh24mi' ) spool_name from dual;set termout onspool &S