sql - 将实际行作为参数传递给函数(ORACLE)
问题描述
我需要将实际行作为参数传递给 oracle 中的函数。例如:
我需要做这样的事情:
Select
tA.paramA1,
tB.paramB1,
test_func(tA.*) as calc -- where tA.* is actual row processed.
from tA, tb
where --joins--;
请注意 test_func(tA.*) 是所有行。
我需要这样做,因为函数 test_func() 需要对表 tA 的行的多个值进行多次计算,而我不喜欢像 test_func(tA.param1, tA.param2, ...., tA .paramN)
解决方案
您应该使用记录类型参数 plus 以便在下面使用该行
Procedure(Table%ROWTYPE)
推荐阅读
- javascript - 反应组件未正确呈现
- jquery - jQuery为悬停功能选择子项NO TAG
- asp.net-core - 如何使用相同的数据运行多个单元测试
- javascript - if/else 语句只记录 if,而不是 else
- c# - WCF 使用 BasicHttpBinding 证书通过 http 和 https 公开服务仍然在浏览器中显示 NotSecure
- angular - 在视图Angular4中显示对象
- git - 推送后在远程服务器上看不到我的代码
- r - 从数据库中的多个变量中删除数据框中的行
- sql - 执行 LENGTH(email_address) 后的 NULL 字段
- vala - 使用 Flatpak 在 vala 构建中使用 libsoup 发出获取请求