社区
Oracle
帖子详情
怎样动态执行存储函数
「已注销」
2003-12-30 02:49:01
请问:我要在存储函数中执行另一个存储函数,但函数名和返回类型都是存在表FUNC的FN和FR中。这样的SQL执行语句该怎么写?
...全文
27
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
打赏
举报
回复
没人知道吗?
尹成Python27天入门到项目实战
算学费输入数据求最大精确划分思维解决最大次大交换数据实现按行显示围棋棋盘绘制国际象棋绘制为什么要用
函数
函数
的四种类型
函数
的一般形式必须用
函数
的理由-哥德巴赫
函数
的本质就是地址
函数
变量意义
函数
变量用途...
九、Oracle
存储
函数
一、Oracle
存储
函数
7、调用
存储
过程和
函数
执行
存储
过程和
存储
函数
需要拥有 EXECUTE 权限(EXECUTE 权限的信息
存储
在 information_schema 数据库下的 USER_PRIVILEGES 表中)。 本节主要讲解如何调用
存储
过程和
存储
函数
。 调用
存储
过程 MySQL 中使用 CALL ...
存储
函数
(一)—— 创建
存储
函数
之前,我们列举不少mysql自带的
函数
,但是有些时候自带
函数
并不能很好满足我们的需求,此时就需要自定义
存储
函数
了,
存储
函数
与
存储
过程有些类似,简单来说就是封装一段sql代码,完成一种特定的功能,并返回结果。...
存储
函数
与
存储
过程的区别
存储
函数
:设计之初的目的是只读的(但是实际并没有严格限制)
存储
过程:可读可写
存储
函数
的读写权限这里要特殊说明一下: 创建
存储
函数
的时候后,必须声明
函数
读写权限,且只能在DETERMINISTIC, NO SQL, or READS...
Oracle
17,078
社区成员
55,234
社区内容
发帖
与我相关
我的任务
Oracle
Oracle开发相关技术讨论
复制链接
扫一扫
分享
社区描述
Oracle开发相关技术讨论
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章