将光标记录传递给函数
我有一个存储过程。我想从中调用一个函数。想要将检索到的游标记录传递给函数。我如何将检索到的游标记录作为函数参数传递,以及如何在函数内部访问它?我如何声明该函数?
创建或替换过程服务__更新为
光标c_getData是 选择 * 来自服务_1 其中状态=5; 开始 dbms_output.enable(null); for rec 在 c_getData 循环中 函数(记录)
I have a stored procedure. I want to call a function from it. Want to pass the retrieved cursor record to the function. how can i pass the retrieved cursor record as function argument and how can i access it inside the function? How do i declare the function?
CREATE OR REPLACE PROCEDURE service__update as
cursor c_getData is select * from service_1 where status=5 ; begin dbms_output.enable(null); for rec in c_getData loop function(rec)
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
假设您确实想要一个函数(这意味着您想要返回一个值)而不是一个过程(它不返回值),并且假设您的光标确实从单个表中选择每一列,您可以声明一个函数需要一个锚定的
%ROWTYPE
然后从您的过程中调用该函数
Assuming that you really want a function (which implies that you want to return a value) rather than a procedure (which does not return a value) and assuming that your cursor really is selecting every column from a single table, you can declare a function that takes an anchored
%ROWTYPE
and then call that function from your procedure