甲骨文。创建视图时执行存储过程

发布于 2024-12-22 18:23:26 字数 500 浏览 1 评论 0原文

我有一个带有特定字段视图。 现在我需要根据某些逻辑相应地修改该字段。我已在存储过程中实现了此逻辑。

现在我想执行这个存储过程,其结果应该放置在视图字段中。

程序如下所示:

CREATE OR REPLACE PROCEDURE "ORDTEST"."DEPARTMENT_FULLPATH"
(depId IN VARCHAR2, path OUT VARCHAR2)
...

因此它有一个输入参数和一个输出参数。

view 中我需要这样的东西:

CREATE OR REPLACE VIEW kcv_journal_contract_reg AS
   ...
   SELECT DEPARTMENT_FULLPATH(field1),
   ...

I have a view with a certain field.
Now I need to modify this field accordingly to some logic. I've implemented this logic in a stored procedure.

Now I want to execute this stored procedure and its result should be placed in a field of a view.

Procedure looks like this:

CREATE OR REPLACE PROCEDURE "ORDTEST"."DEPARTMENT_FULLPATH"
(depId IN VARCHAR2, path OUT VARCHAR2)
...

So it has one input parameter and one output parameter.

In a view I need something like this:

CREATE OR REPLACE VIEW kcv_journal_contract_reg AS
   ...
   SELECT DEPARTMENT_FULLPATH(field1),
   ...

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

幸福%小乖 2024-12-29 18:23:26

Yegoshin Maxim 对此给出了很好的解决方案。

您可以返回所需的值来代替 OUT 参数。

create or replace function "ORDTEST"."DEPARTMENT_FULLPATH" (depId IN VARCHAR2)
return VARCHAR2 as 
....
return path ;

Yegoshin Maxim given good solution for this.

you can return the desired value inplace of OUT parameter..

create or replace function "ORDTEST"."DEPARTMENT_FULLPATH" (depId IN VARCHAR2)
return VARCHAR2 as 
....
return path ;
~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文