PL/SQL 是否具有与 C# 中的数组参数等效的功能?
在 C# 中,如果使用 params
关键字设置方法参数,则该参数将接受无限数量的参数。调用该方法时,您可以发送该参数的逗号分隔的参数列表。
PL/SQL 是否具有方法参数的等效功能?
谢谢!
安德鲁·L
In C#, if you set up a method parameter using the params
keyword, that parameter will take in an indefinite number of arguments. When calling the method, you can then send a comma-separated list of arguments for that parameter.
Does PL/SQL have an equivalent feature for method parameters?
Thanks!
Andrew L
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(2)
不会。
params
关键字是由编译器转换为数组的语法糖。甲骨文显然没那么“可爱”。最接近的方法是创建一个接受可变大小数组 (Varray
) 的过程。No. The
params
keyword is syntactic sugar that is converted to an array by the compiler. Oracle apparently is less 'sweet'. The closest you can get is create a procedure that accepts a variable-size array (Varray
).您可以使用临时表,我想这是最常见的选项,因为它可能适用于大多数 RDBMS。
但在 SQL Server 2008 中,您甚至可以传递表参数,例如:
You can use a temporary table, I suppose this is the most common option because it probably works in most RDBMS.
In SQL Server 2008 though, you can even pass a table parameter, like: