Oracle10g XE:为什么PLS\u INTEGER不能是列类型

Oracle10g XE:为什么PLS\u INTEGER不能是列类型,oracle10g,Oracle10g,发出以下命令时返回无效的数据类型: CREATE TABLE msg_info ( msgcode PLS_INTEGER, msgtype VARCHAR2(30), msgtext VARCHAR2(2000), msgname VARCHAR2(30), description VARCHAR2(2000) ); 我发现它是由msgcode PLS_INTEGER产生的,删除此列将使创建成功 是XE限制吗? 谢谢。试试BINARY\u INTEGER-

发出以下命令时返回无效的数据类型:

CREATE TABLE msg_info (
   msgcode PLS_INTEGER,
   msgtype VARCHAR2(30),
   msgtext VARCHAR2(2000),
   msgname VARCHAR2(30),
   description VARCHAR2(2000)
   );
我发现它是由msgcode PLS_INTEGER产生的,删除此列将使创建成功

是XE限制吗?
谢谢。

试试
BINARY\u INTEGER
-它是相同的,可以与
PLS\u INTEGER


PLS\u INTEGER
仅为PL/SQL类型。它不能在SQL表/DDL中广泛使用

我认为应该将列声明为
NUMBER
type,并且在检索数据时,在PL/SQL级别使用
PLS\u INTEGER
类型