PL/SQL块定义部分之一标量类型
2009-03-12 13:10:53 来源:WEB开发网注意:不能在SQL中使用该类型。
10、ROWID和UROWID
在Oracle内部,每个数据表都有一个伪列ROWID,用于存放ROWID类型的二进制值。每个ROWID代表了一行数据的存储地址。物理ROWID 能够标识普通数据表中的一行信息,而逻辑ROWID能够标识索引组织表(index-organized table)中的一行信息。其中ROWID类型只能存储物理内容,而UROWID(universal rowid)类型可以存储物理或者逻辑ROWID。
建议:只有在旧的应用程序中,为了兼容性我们才使用ROWID数据类型。对于新的应用程序,应该使用UROWID数据类型。
11、日期和时间类型
Date 该数据类型表示日期和时间,有效的范围是从公元前4721年1月1日到公元9999年12月31日。如果只给定年份,那么表示该年的1月1日 0点0分0秒。如果给定年和月,表示某年某月1日 0点0分0秒。
示例1:
DECLARE
hiredate Date;
BEGIN
hiredate:='01-2月-98'; --系统按照默认的方式将字符串转换成日期格式
DBMS_OUTPUT.PUT_LINE(hiredate);
hiredate:=TO_DATE('2008','YYYY');
DBMS_OUTPUT.PUT_LINE(hiredate);
hiredate:=TO_DATE('2008-03','YYYY-MM');
DBMS_OUTPUT.PUT_LINE(hiredate);
DBMS_OUTPUT.PUT_LINE(TO_CHAR(hiredate,'MM'));
END;
结果如下:
01-1月 -08
更改显示方式:ALTER SESSION SET NLS_DATE_FORMAT='YYYY-MM-DD HH24:MI:SS';
重新运行结果如下:
2008-01-01 00:00:00
TIMESTAMP 该数据类型是对Date的扩展,对秒可以更精确的控制
示例2:
DECLARE
hiredate Timestamp(4);
BEGIN
hiredate:='03-2月-98 07:08:43.23';
DBMS_OUTPUT.PUT_LINE(hiredate);
hiredate:=TO_TIMESTAMP('15:12:02.020', 'HH24:MI:SS.FF');
DBMS_OUTPUT.PUT_LINE(hiredate);
END;
- ››sql server自动生成批量执行SQL脚本的批处理
- ››sql server 2008亿万数据性能优化
- ››SQL Server 2008清空数据库日志方法
- ››sqlserver安装和简单的使用
- ››SQL Sever 2008 R2 数据库管理
- ››SQL SERVER无法安装成功,sqlstp.log文件提示[未发...
- ››Sql Server中通过父记录查找出所有关联的子记录
- ››SqlServer触发器、存储过程和函数
- ››SQL Server 中的事务(含义,属性,管理)
- ››Sqlite数据库插入和读取图片数据
- ››Sql server 2005拒绝了对对象 'xx表' (数...
- ››Sql server 2005拒绝了对对象 'xx表' (数...
更多精彩
赞助商链接