社区
Oracle
帖子详情
怎样动态执行存储函数
「已注销」
2003-12-30 02:49:01
请问:我要在存储函数中执行另一个存储函数,但函数名和返回类型都是存在表FUNC的FN和FR中。这样的SQL执行语句该怎么写?
...全文
46
7
打赏
收藏
怎样动态执行存储函数
请问:我要在存储函数中执行另一个存储函数,但函数名和返回类型都是存在表FUNC的FN和FR中。这样的SQL执行语句该怎么写?
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
7 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
lianhg
2003-12-31
打赏
举报
回复
SQL> CREATE OR REPLACE PROCEDURE TOKU.MYPR
2 (av out number)
3 IS
4 BEGIN
5 av:= 99;
6 END;
7 /
过程已创建。
SQL> CREATE OR REPLACE PROCEDURE TOKU.MYPR2
2 (av out varchar2)
3 IS
4 lvr number(3);
5 lvn varchar2(10);
6 lvsql varchar2(100);
7 lvtblnm varchar2(10);
8 BEGIN
9 select 'mypr(:a)' into lvtblnm from dual; -- 使用你自己的表
10 execute immediate 'begin ' || lvtblnm || '; end;' using out lvr;
11 dbms_output.put_line(lvr);
12 av:='OK';
13 END;
14 /
过程已创建。
SQL> declare
2 lvok varchar2(10);
3 begin
4 mypr2(lvok);
5 dbms_output.put_line(lvok);
6 end;
7 /
99
OK
PL/SQL 过程已成功完成。
lianhg
2003-12-31
打赏
举报
回复
f2函数 是过程还是函数
「已注销」
2003-12-30
打赏
举报
回复
看来CSDN 没高人了
「已注销」
2003-12-30
打赏
举报
回复
实现不了吗?
「已注销」
2003-12-30
打赏
举报
回复
可能我没说清楚,我要说的是:在函数f1中要调用f2,f2函数的函数名字是不知道的,要通过表FUNC知道函数名和返回类型。动态SQL能实现吗?
类似下面的写法!
create function get
return varchar2
as
a varchar2(10);
begin
select fn into a from func where id='1';
execute immdiate a into b;
return b;
end;
beckhambobo
2003-12-30
打赏
举报
回复
动态确定返回类型比较困难
create function get
return varchar2
as
a varchar2(10);
begin
select fn into a from func where fn='...';
return a;
end;
/
「已注销」
2003-12-30
打赏
举报
回复
没人知道吗?
最全的C和C++语言笔试面试题汇总
1. **
函数
体内**:在
函数
内部声明为静态的变量,在该
函数
被调用的过程中保持其值不变,即使
函数
多次调用,其值也不会丢失。 2. **模块内(
函数
体外)**:在模块内声明为静态的变量可以被同一模块内的所有
函数
访问,...
C语言精彩编程100例
这些结构允许程序员根据不同的条件
执行
不同的代码块,或者重复
执行
某段代码,是实现逻辑和算法的基础。
函数
在C语言中扮演着重要角色,它们将代码组织成可重用的部分。学习如何定义和调用
函数
,理解参数传递机制...
c++ primer第五版第6章答案
- 生命周期贯穿整个程序运行过程,即使
函数
执行
完毕,变量仍然保留其最后的值。 -
存储
在全局数据区,不会随着
函数
的调用而创建和销毁。 ### 知识点五:
函数
的声明与定义分离 #### 示例 - **头文件(.h)** ```cpp...
Call 和 Return 使用
- **清除局部变量**:释放
函数
内部使用的
存储
空间。 - **返回结果**:如果
函数
有返回值,将结果存放在预先约定的位置(如寄存器或内存),然后跳转回调用者的上下文。 - **修改堆栈**:在某些体系结构中,可能需要...
C++编程实例100篇
变量是
存储
数据的容器,数据类型则决定了变量能
存储
的数据种类。C++提供了多种基本数据类型,如int、float、char等,以及复杂的自定义数据类型如结构体和类。运算符用于
执行
数学或逻辑操作,如算术运算符(+、-、*、/...
Oracle
17,135
社区成员
55,257
社区内容
发帖
与我相关
我的任务
Oracle
Oracle开发相关技术讨论
复制链接
扫一扫
分享
社区描述
Oracle开发相关技术讨论
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章