从另一个表(oracle)添加值到嵌套表



我试图将值插入到嵌套表与另一个表的对象。这就是我正在尝试的(对不起,我是dbs的新工作):

INSERT INTO Ocurrences (..., oSpace) VALUES  
(other inserts,
/* insert I don't know to do it to nested table oSpaces */
);

我如何添加一个值在oSpaces插入一个对象从表空间?

谢谢。

仅使用REF序列集合:

INSERT INTO Ocurrences (
CCase,
/* ... Other column identifiers ..., */
oSpaces
) VALUES (
'abc',
/* ... Other column values ..., */
tSpace(
(SELECT REF(s) FROM spaces s WHERE s.intcode='1')
)
);

db<此处小提琴>


作为题外话,'20/02/2020'不是DATE数据类型,它是字符串文字,依赖于隐式的字符串到日期转换。如果用户的NLS_DATE_FORMAT会话参数与您的字符串格式不匹配,则此隐式转换将失败,并且由于任何用户都可以随时更改其会话参数,因此这不是您应该依赖的东西。

应该使用:

  • 一个日期文字DATE '2020-02-20';或
  • 显式转换TO_DATE('20/02/2020', 'DD-MM-YYYY').

最新更新