gpt4 book ai didi

PLSQL : Modify IN parameters of a procedure

转载 作者:行者123 更新时间:2023-12-04 16:55:36 25 4
gpt4 key购买 nike

我有这样的程序:

Procedure(var1 IN VARCHAR2, var2 IN VARCHAR2 ... )
---lines of code---

---在这个过程中我想做以下
var1 := filter(var1); -- filter & assign to the same variable
....
....
--do something with var1

但问题是无法将过程的 IN 参数修改为常量。
我能想到的唯一选择是创建/声明一个新的局部变量并为其分配修改后的 IN 参数并在后续代码中使用它。
但这会导致代码笨拙,因为有近 30 个 IN 参数。所以我需要为每个参数创建 30 个新变量。

需要您的帮助来更改 plsql 过程中的 IN 参数或解决上述问题的任何其他解决方法。

问候
Vj

最佳答案

问题是您试图将 var1 作为 OUT 参数传递到过滤器函数中,这是不允许的。你唯一的选择是:

  • 使其成为 IN OUT 参数
  • 将其分配给局部变量
  • 关于PLSQL : Modify IN parameters of a procedure,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6597323/

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