Oracle 从函数插入
我正在将 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 中应该是什么样子?
谢谢!!!
I am converting SQL Server stored procedures to Oracle. In SQL Server you can insert into a table from a function call.
Here is the 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 )
The error message I get when converting this to Oracle is "PL/SQL: ORA-00933: SQL command not properly ended".
Does anyone know what this statement should look like in Oracle?
Thanks!!!
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
如果您的函数返回管道结果集,您只需将该函数放入 TABLE 中,如下所示:
If your function returns a pipelined result set you just need to put the function inside TABLE as follows: