我试图将值插入到嵌套表与另一个表的对象。这就是我正在尝试的(对不起,我是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')
.