gpt4 book ai didi

database - 如何调用存储在表中的 PL/SQL 过程名称?

转载 作者:搜寻专家 更新时间:2023-10-30 20:12:36 24 4
gpt4 key购买 nike

我在 Oracle DB 中有一个表,其中有一个存储过程名称的字段。我的目标是创建一个带有数字参数的菜单过程。所以当我调用它时,我希望它通过它的 id(传递的数字)从此表中获取过程名称并调用该过程。希望我足够清楚...

p.s 如果重要的话,我正在制作一个 PL/SQL Server 页面......

最佳答案

解决方案是动态 PL/SQL:

procedure runproc (p_procname varchar2) is
begin
execute immediate 'begin ' || p_procname || '; end;';
end;

为参数使用绑定(bind)变量。由于每个过程可能采用不同数量的参数,您可能需要使用 DBMS_SQL package .

关于database - 如何调用存储在表中的 PL/SQL 过程名称?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5990863/

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