oracle的类如何定义 oracle中数据类型

ORACLE中的DATE数据类型是怎么定义的分两种情况 , 一种是在创建表的时候直接设置date类型,另一种是在表已存在的情况下 , 更改某字段类型为date 。第一种情况: create table test(id int,ttime date);如,上述内容是直接设置ttime字段类型为date 。第二种情况: alter table test mo
oracle 自定义类型by PLS_INTEGERoracle的类如何定义你可以用类似 string_index_by_number(1),也就用数字下标来访问集合中oracle的类如何定义的元素,例子:
declare
TYPE number_index_by_string IS TABLE OF NUMBER INDEX BY VARCHAR2(30);
num_collection string_index_by_number;
begin
num_collection(1) := '北京';
dbms_output.put_line(num_collection(1));--输出为北京
end;
BY VARCHAR2(30) 你可以用类似 number_index_by_string ('name'),也就用数字下标来访问集合中的元素.
例子: declare
TYPE number_index_by_string IS TABLE OF NUMBER INDEX BY VARCHAR2(30);
num_collection number_index_by_string;
begin
num_collection('北京') := 1;
dbms_output.put_line(num_collection('北京'));--输出为1
end;
Oracle中如何自定义数据类型?在oracle中可以使用create type的语句进行自定义数据类型 。
在pl/sql中用TYPE type_name IS TABLE OF ...的语法来定义
“ORACLE”中有哪些数据类型?Oracle中的数据类型有:字符型、数字型、日期型等 。具体介绍如下:
1、字符型:char(n):用于标识固定长度的字符串 。
当实际数据不足定义长度时,使用空格补全右边不足位 。varchar(n):可变字符串类型 。
为SQL标准规定的 , 数据库必须实现的数据据类型 。可以存储空字符串 。
varchar2(n):可变字符串类型 , 是oracle在varchar的基础上自行定义的可变长度字符串
类型 。当做为列类型使用时,最大长度可被定义为4000;当做为变量类型使用时,长度
可被定义为32767 。不可以存储空字符串 。
2、数值型:可用于存储整数、浮点数 。
number(m,n):m表示有效数字的总位数(最大为38位),n表示小 数位数 。
3、日期时间型:
date:包含Year(年)、Month(月) 、Day(天)、Hour(时)、Minutes(分)、Second(秒)
说明:(yyyy表示4位年分;mm表示月份;dd表示天;hh表示时;mi表示分;ss表示秒)
4、大对象类型:lob:用于存储大对象类型 。例如:文本信息长度超过4000、二进制文件等 。最大容量为4GB 。
lob分类:clob:用于存储大型文本数据 。(例如:备注信息)
blob:用于存储二进制数据 。(例如:图片文件)
bfile:作为独立文件存在的二进制数据 。
5、特殊数据:
null与空字符串:null与空字符串,都要用is null或is not null进行比较 。
单引号:想将单引号做为字符中使用,请通过单引号进行转义 。
6、注意:oracle中,没有布尔类型 , 可利用字符串或数值(1/0)表示
Oracle 自定义TYPE 的几种用法Oracle 自定义TYPE 的几种用法
Oracle中的类型有很多种,主要可以分为以下几类:
1、字符串类型 。如:char、nchar、varchar2、nvarchar2 。
2、数值类型 。如:int、number(p,s)、integer、smallint 。
3、日期类型 。如:date、interval、timestamp 。
4、PL/SQL类型 。如:pls_integer、binary_integer、binary_double(10g)、binary_float(10g)、boolean 。plsql类型是不能在sql环境中使用的,比如建表时 。
5、自定义类型 。
下面简单的枚举下常用的几种自定义类型 。
1、子类型 。
这种类型最简单,类似类型的一个别名 , 主要是为了对常用的一些类型简单化,它基于原始的某个类型 。如:
有些应用会经常用到一些货币类型:number(16,2) 。如果在全局范围各自定义这种类型,一旦需要修改该类型的精度 , 则需要一个个地修改 。
那如何实现定义的全局化呢?于是就引出了子类型:
subtype cc_num is number(16,2);
这样就很方便地解决了上述的麻烦 。
2、普通类型
如:
create or replace type typ_calendar as object(
年 varchar2(8),
月 varchar2(8),
星期日 varchar2(8),
星期一 varchar2(8),
星期二 varchar2(8),
星期三 varchar2(8),
星期四 varchar2(8),
星期五 varchar2(8),
星期六 varchar2(8),
本月最后一日 varchar2(2)
);
这种类型可以在表结构定义的时候使用:
create table tcalendar of typ_calendar;
插入数据测试:
SQL insert into tcalendar
2select typ_calendar('2010','05','1','2','3','4','5','6','7','31') from dual
3/
注意:插入的数据需要用typ_calendar进行转换 。
1 row inserted
--查看结果
SQL select * from tcalendar;
【oracle的类如何定义 oracle中数据类型】关于oracle的类如何定义和oracle中数据类型的介绍到此就结束了,不知道你从中找到你需要的信息了吗 ?如果你还想了解更多这方面的信息 , 记得收藏关注本站 。

    推荐阅读