【发布时间】:2012-04-15 17:10:57
【问题描述】:
我首先创建了一个类型,然后创建了一个表,然后将 1 行插入到表中,这很成功,但是当我在表上触发 Select 查询时出现错误:
create type My_type as Object
(
fname varchar2(10),
lname varchar2(10)
);
现在创建表
create table My_table
(
name My_type,
phone number
);
插入一行
insert into My_table values ( My_type('Abc','Xyz'), 122);
触发 Select 查询
select * from My_table;
错误:ORA-00932:不一致的数据类型:预期的 NUMBER 得到了 OODB.MY_TYPE
select name.fname, name.lname, phone from My_table;
错误:ORA-00904:“NAME”。“LNAME”:标识符无效
select My_type.fname, My_type.lname, phone from My_table;
错误:ORA-00904:“MY_TYPE”。“LNAME”:标识符无效
【问题讨论】:
-
您使用什么客户端来执行这些查询?
-
我在家里的 Windows XP PC 上使用 Oracle 10g Express Edition
标签: sql oracle plsql types oracle10g