gpt4 book ai didi

sql-server - Oracle 从函数插入

转载 作者:行者123 更新时间:2023-12-04 06:40:29 25 4
gpt4 key购买 nike

我正在将 SQL Server 存储过程转换为 Oracle。在 SQL Server 中,您可以从函数调用插入到表中。

这是 SQL Server:

INSERT INTO t_tmpl( rel_class_code, rel_side, template_id, template_name, template_desc )
SELECT rel_class_code, ls_rel_side, obj_id, name, description
FROM etmf_get_templates_for_rel( ps_rel_class_code, ls_rel_side, pi_called_by )

将此转换为 Oracle 时收到的错误消息是“PL/SQL:ORA-00933:SQL 命令未正确结束”。

有谁知道这个语句在 Oracle 中应该是什么样子的?

谢谢!!!

最佳答案

如果您的函数返回一个流水线结果集,您只需将该函数放入 TABLE 中,如下所示:

INSERT INTO t_tmpl
(rel_class_code, rel_side, template_id, template_name, template_desc)
SELECT rel_class_code, ls_rel_side, obj_id, name, description
FROM TABLE(
etmf_get_templates_for_rel(ps_rel_class_code, ls_rel_side, pi_called_by)
)

关于sql-server - Oracle 从函数插入,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4306933/

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