我的代码中有用户定义的类型,phrase_context_typ。我打电话给function,phrase_context,它返回phrase_context_typ的一个实例。 用户定义的类型定义如下: CREATE OR REPLACE type phrase_context_typ AS OBJECT (
context VARCHAR2(13),
parent_id NU
我想为下面两种类型创建一个构造函数。下面的代码: create or replace type toys_t as table of varchar2(40);
create or replace type kid_t as object (
name varchar2(10),
toys toys_t,
constructor function kid_t
是否可以直接选择分层用户类型? 试想一个表的结构是这样的: PARENT
------
ID
NAME
CHILD
-----
ID
PARENT_ID
NAME
此外,我有用户类型是这样的: create or replace type child_item as object
(
ID NUMBER(10),
NAME VARCHAR(255)
);
type NumberTable is table of number index by binary_integer;
create procedure TestNumberTable
(
p_NumTable IN NumberTable Default Cast(Null as NumberTable)
)
as
/* code body */
两个问题:
Oracle 11g。 我在使用UDT时遇到了一个奇怪的问题,我有这4个模式:USER_1,USER_2,USER_A,USER_B。 两者USER_1和USER_2具有UDT(实际上嵌套表): CREATE OR REPLACE TYPE TAB_NUMBERS AS TABLE OF NUMBER(10)
USER_A具有同义词指向USER_1类型: create or replace s