【发布时间】:2015-04-27 08:50:01
【问题描述】:
当我想将变量“price”的数据类型识别为对象类型“rsd”时遇到问题。当我创建表时,它会返回 SQL Exception: ORA-00902: invalid datatype
CREATE OR REPLACE TYPE "RSD" AS OBJECT (
currency number(9,2),
MEMBER FUNCTION get_currency RETURN number)
INSTANTIABLE NOT FINAL;
CREATE OR REPLACE TYPE BODY "RSD" AS
MEMBER FUNCTION get_currency RETURN number IS
BEGIN
RETURN SELF.currency;
END;
END;
CREATE TABLE bill_item(
bill_ID number,
rb number,
price rsd,
item_id number,
CONSTRAINT scpk PRIMARY KEY (bill_id));
你能帮帮我吗?
【问题讨论】:
-
一次执行一个,而不是作为脚本。看我的回答。
标签: sql oracle oracle-sqldeveloper sqldatatypes sqlexception