【发布时间】:2018-01-25 14:27:59
【问题描述】:
我使用以下命令成功创建了一个对象类型:
create or replace
TYPE "SharedAccountRecType" AS object(
account_id NUMBER(11),
share_by_id NUMBER(11),
share_to_id NUMBER(11)
);
然后我尝试创建另一个类型作为上面成功创建的对象类型的表。下面的命令抛出错误:
create or replace
TYPE "SharedAccountRecTypeCollection"
as table of SharedAccountRecType
错误:PLS-00201:必须声明标识符“SHAREDACCOUNTRECTYPE”。
以上两个命令都是使用同一个 Oracle 用户一个接一个地执行的。请帮忙。
【问题讨论】:
-
试试
create or replace TYPE "SharedAccountRecTypeCollection" as table of "SharedAccountRecType" -
参见 stackoverflow.com/a/35556194/1509264 或 stackoverflow.com/questions/36559222/… - 您通过在标识符中使用双引号和小写字符来强制区分大小写 - 您需要继续使用双引号,并且在使用该标识符的任何地方都使用相同的大小写.
标签: oracle stored-procedures plsql types