oracle col type,col_type如何对应到具体的类型?

这篇博客展示了Oracle数据库中DBMS_TYPES包的源代码,该包定义了各种数据类型的代码,如DATE、NUMBER、RAW等,并包含了异常处理。这些类型代码在处理AnyData API时尤其有用。
摘要由CSDN通过智能技术生成

楼主先学会提问,最最关键的DBMS_SQL竟然给漏了,谁知道你在问什么?

https://forums.oracle.com/forums/thread.jspa?threadID=912475

SQL> select   text

from   all_source

where   owner = 'SYS' and name = 'DBMS_TYPES' and type = 'PACKAGE'

/

TEXT

--------------------------------------------------------------------------------

PACKAGE dbms_types AS

TYPECODE_DATE            PLS_INTEGER :=  12;

TYPECODE_NUMBER          PLS_INTEGER :=   2;

TYPECODE_RAW             PLS_INTEGER :=  95;

TYPECODE_CHAR            PLS_INTEGER :=  96;

TYPECODE_VARCHAR2        PLS_INTEGER :=   9;

TYPECODE_VARCHAR         PLS_INTEGER :=   1;

TYPECODE_MLSLABEL        PLS_INTEGER := 105;

TYPECODE_BLOB            PLS_INTEGER := 113;

TYPECODE_BFILE           PLS_INTEGER := 114;

TYPECODE_CLOB            PLS_INTEGER := 112;

TYPECODE_CFILE           PLS_INTEGER := 115;

TYPECODE_TIMESTAMP       PLS_INTEGER := 187;

TYPECODE_TIMESTAMP_TZ    PLS_INTEGER := 188;

TYPECODE_TIMESTAMP_LTZ   PLS_INTEGER := 232;

TYPECODE_INTERVAL_YM     PLS_INTEGER := 189;

TYPECODE_INTERVAL_DS     PLS_INTEGER := 190;

TYPECODE_REF             PLS_INTEGER := 110;

TYPECODE_OBJECT          PLS_INTEGER := 108;

TYPECODE_VARRAY          PLS_INTEGER := 247;            /* COLLECTION TYPE */

TYPECODE_TABLE           PLS_INTEGER := 248;            /* COLLECTION TYPE */

TYPECODE_NAMEDCOLLECTION PLS_INTEGER := 122;

TYPECODE_OPAQUE          PLS_INTEGER := 58;                 /* OPAQUE TYPE */

/* NOTE: These typecodes are for use in AnyData api only and are short forms

for the corresponding char typecodes with a charset form of SQLCS_NCHAR.

*/

TYPECODE_NCHAR           PLS_INTEGER := 286;

TYPECODE_NVARCHAR2       PLS_INTEGER := 287;

TYPECODE_NCLOB           PLS_INTEGER := 288;

/* Typecodes for Binary Float, Binary Double and Urowid. */

TYPECODE_BFLOAT          PLS_INTEGER := 100;

TYPECODE_BDOUBLE         PLS_INTEGER := 101;

TYPECODE_UROWID          PLS_INTEGER := 104;

SUCCESS                  PLS_INTEGER := 0;

NO_DATA                  PLS_INTEGER := 100;

/* Exceptions */

invalid_parameters EXCEPTION;

PRAGMA EXCEPTION_INIT(invalid_parameters, -22369);

incorrect_usage EXCEPTION;

PRAGMA EXCEPTION_INIT(incorrect_usage, -22370);

type_mismatch EXCEPTION;

PRAGMA EXCEPTION_INIT(type_mismatch, -22626);

END dbms_types;

51 rows selected.

109是用户自定义类型。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值