gpt4 book ai didi

sql - 此处不允许使用虚拟列

转载 作者:行者123 更新时间:2023-12-03 10:42:03 25 4
gpt4 key购买 nike

我正在尝试使用 VIEW 在表中插入一行作为

INSERT INTO FIELDI18N(LANGUAGE_ID) VALUES (1);

但它给了我以下错误:
Error starting at line 5 in command:
INSERT INTO FIELDI18N(LANGUAGE_ID) VALUES (1)
Error at Command Line:5 Column:22
Error report:
SQL Error: ORA-01733: virtual column not allowed here
01733. 00000 - "virtual column not allowed here"
*Cause:
*Action:

任何线索?

添加了 View 定义:
CREATE OR REPLACE VIEW FIELDI18N("FIELDID", "NAME", "TYPE", "DESCRIPTION", "LANGUAGE_ID")
AS
(SELECT field.fieldid,
field.type,
NVL(i18n.name, field.name) name,
NVL(i18n.description, field.description) description,
i18n.language_id
FROM fields field
JOIN i18n_fields i18n
ON (field.fieldid = i18n.fieldid)
);

最佳答案

LANGUAGE_ID 可能是一个计算字段,或者在任何情况下,数据库都无法根据您需要的更改推断对 View 下的表进行哪些更改。得看 View 定义代码才知道。

关于sql - 此处不允许使用虚拟列,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16141786/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com