社区
非技术版
帖子详情
高手帮忙,关于oracle自定义函数调用的问题
setmind
2005-05-15 08:07:08
我在oracle中自定义了一个函数,get_data 在数据库中调用是这样的
select bh,get_data(bh,1),get_data(bh,2) where get_data(bh,1)>0 or get_data(bh,2)>0
程序没用错误,但速度慢的很,请高手给出解决的办法。
...全文
319
16
打赏
收藏
高手帮忙,关于oracle自定义函数调用的问题
我在oracle中自定义了一个函数,get_data 在数据库中调用是这样的 select bh,get_data(bh,1),get_data(bh,2) where get_data(bh,1)>0 or get_data(bh,2)>0 程序没用错误,但速度慢的很,请高手给出解决的办法。
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
16 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
fibbery
2005-05-22
打赏
举报
回复
select bh,get_data(bh,1),get_data(bh,2) where 0<get_data(bh,1)
union
select bh,get_data(bh,1),get_data(bh,2) where 0<get_data(bh,2)
试一试这个.
但是你在索引列应用函数,可能导致索引不会被使用,从而效率很低,
可以把函数的算法以及具体功能讲一讲吗?看看有没有提高效率的可能.
hcjp
2005-05-21
打赏
举报
回复
怎么在pl_sql 看sql的执行步骤 执行情况
new --- explain plan window
把你要执行的sql 拷贝到窗口中
根据你要查看的对象选择optimizer goal
你在下面就可以看到oralce的执行过程了
hedx
2005-05-20
打赏
举报
回复
能问一下是在pb里调用的吗,怎么调用的?
hedx
2005-05-20
打赏
举报
回复
是DECLARE test PROCEDURE FOR HE_TEST(:tin,:tout1,:tout2) ;
EXECUTE test ;
FETCH test INTO :tout1, :tout2 ;
这样调用吗?
setmind
2005-05-20
打赏
举报
回复
是在pb里调用,请问w7a8(阿飞)怎么才能把函数填加到索引里
w7a8
2005-05-19
打赏
举报
回复
看看执行计划吧,一定是用了全表扫描
如果增加index的话,函数也要在内
luotitan
2005-05-19
打赏
举报
回复
笨办法有一个,就是把get_data(bh,1),get_data(bh,2)都做为一个列(非计算列)保存到数据库中,用触发器生成。这样搜索的时候必然要快一些。
主要和表记录数和get_data的复杂度有关。
setmind
2005-05-19
打赏
举报
回复
能说明一下吗
hcjp
2005-05-19
打赏
举报
回复
你可以去用pl-sql调试下,
看下执行过程,是否有全表扫描的现象
别告诉我你不知道用pl_sql查看执行计划
setmind
2005-05-15
打赏
举报
回复
不知为什么,这个更慢啊
setmind
2005-05-15
打赏
举报
回复
不知这什么,这个更慢啊
fibbery
2005-05-15
打赏
举报
回复
忘了from
fibbery
2005-05-15
打赏
举报
回复
select * from (select bh,get_data(bh,1) a,get_data(bh,2) b) tbl where tbl.a>0 or tbl.b>0;
试一试这个.
setmind
2005-05-15
打赏
举报
回复
我是跟据这个编号,要根据相应要求计算出一个数据值
fibbery
2005-05-15
打赏
举报
回复
增加个索引在bh上,说说你的函数都作了些什么?
setmind
2005-05-15
打赏
举报
回复
再没人知道了吗
[20180531]函数
调用
与递归.txt
[20180531]函数
调用
与递归.txt --//前几天我发现开发把一个计算公式建立为函数,我本想这样不好,因为执行select f(x)...,的每行都会
调用
自定义的函数. --//我本以为这样会产生大量的递规
调用
.但是还是有点吃惊,如果函数里面没有一些select语句,这样的
调用
自定义函数
,不会 --//产生递规,当然...
Oracle
自定义函数
文章目录一、函数的创建、
调用
和权限1、创建函数2、函数的
调用
3、函数的权限二、删除
自定义函数
三、应用经验四、版权声明 在
Oracle
数据库中,为了实现特定的功能,可以
自定义函数
,就像C/C++语言,除了系统的库函数,程序员还会编写很多自定义的函数。 一、函数的创建、
调用
和权限 1、创建函数 create or replace function 函数名(参数1 模式 数据类型,......) ret...
oracle
调用
自定义函数
6,
Oracle
存储过程中
调用
自定义的函数
问题
?
Oracle
存储过程中
调用
自定义的函数
问题
?我现在在做一个
Oracle
数据导入,要将EXCEL数据导入到
Oracle
数据库中,先读取数据,将数据保存在一张临时表中,然后导入之前对临时表中数据的每个字段做校验,比如数据是否为整数,整数的最大位数,及导入的数据在原数据库中是否已经存在等,我写了一个存储过程,对异常的数据,将字段“is_checked”设为异常信息。在对数字型数据做校验时,为了验证该字...
oracle
聚合函数
调用
,
Oracle
聚合函数解决聚集连接字符串
问题
-
Oracle
需求:给定数据表:wm_testcode name1 a1 b1 c2 中2 国2 人需要的结果(分隔符可以由参数输入):code name1 a,b,c2 中,国,人分析:这个
问题
在可以使用
Oracle
的wmsys.wm_concat 函数解决:select wt.code, wm_concat(wt.name) names from wm_test wt group by wt.code;但是...
oracle
怎么自定义排序,
ORACLE
自定义顺序排序
ORACLE
可以借助DECODE函数,自定义顺序排序:select * from (select 'Nick' as item from dualunion allselect 'Viki' as item from dualunion allselect 'Glen' as item from dualunion allselect 'Robin' as item from dualunion ...
非技术版
401
社区成员
11,494
社区内容
发帖
与我相关
我的任务
非技术版
PowerBuilder 非技术版
复制链接
扫一扫
分享
社区描述
PowerBuilder 非技术版
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章