免费注册 查看新帖 |

Chinaunix

  平台 论坛 博客 文库
最近访问板块 发新帖
查看: 6031 | 回复: 4

sybase sql语句中的条件里可以使用自定义函数吗 [复制链接]

论坛徽章:
0
发表于 2011-08-04 10:03 |显示全部楼层
如题,select * from aaa where func(字段) < 100,我在官方文档上查询了一下,没有这种使用方法,不知道有人用过吗,谢谢

论坛徽章:
7
数据库技术版块每日发帖之星
日期:2015-08-09 06:20:00数据库技术版块每日发帖之星
日期:2015-11-03 06:20:00数据库技术版块每日发帖之星
日期:2016-02-20 06:20:00数据库技术版块每日发帖之星
日期:2016-07-13 06:20:00数据库技术版块每日发帖之星
日期:2016-07-31 06:20:00数据库技术版块每日发帖之星
日期:2016-08-01 06:20:00数据库技术版块每日发帖之星
日期:2016-08-18 06:20:00
发表于 2011-08-04 10:33 |显示全部楼层
func如果是自定义函数的话,要写成 select * from aa where user.func(col)<100
如果是系统函数的话,无所谓

论坛徽章:
0
发表于 2011-08-04 17:12 |显示全部楼层
本帖最后由 zwjwelch 于 2011-08-04 17:16 编辑

谢谢,请问sybase的自定义函数只能是java写的,然后再用installjava注册吗?
按照网上的文档,注册步骤是
java文件
package sam;



public class HelloWorld

{

public String  Hello()

{

       return "HelloWorld";

}



}
1.把java文件编译成class javac HelloWorld.java
2.把class文件打成jar包  jar cf0 sam.jar HelloWorld.class
3.installjava -f '/home/welch3/code/test/testc/sam.jar' -j -new -S puple -U sa -P 123456 -D
能注册上但是报这个信息
Server Message: puple - Msg 10796, Level 10, State 1:
Warning! Expecting file 'HelloWorld.class' to contain Java class 'HelloWorld'. Instead, class 'sam.HelloWorld' was found. Installing the class under the correct name 'sam.HelloWorld'.
然后调用
1> select (new sam.HelloWorld())>>Hello()

2> go
报错
Msg 10707, Level 16, State 1:
Server 'puple', Line 1:
Unhandled Java Exception:
java.lang.ClassFormatError: sam.HelloWorld
.
不知道咋回事...

论坛徽章:
7
数据库技术版块每日发帖之星
日期:2015-08-09 06:20:00数据库技术版块每日发帖之星
日期:2015-11-03 06:20:00数据库技术版块每日发帖之星
日期:2016-02-20 06:20:00数据库技术版块每日发帖之星
日期:2016-07-13 06:20:00数据库技术版块每日发帖之星
日期:2016-07-31 06:20:00数据库技术版块每日发帖之星
日期:2016-08-01 06:20:00数据库技术版块每日发帖之星
日期:2016-08-18 06:20:00
发表于 2011-08-04 17:27 |显示全部楼层
ase15.0.2后有了udf,可以这样使用,文档估计还没更新,你看new features就知道了。

论坛徽章:
0
发表于 2011-08-04 17:41 |显示全部楼层
回复 4# Eisen


    谢谢,看看文档先
您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

  

北京盛拓优讯信息技术有限公司. 版权所有 京ICP备16024965号-6 北京市公安局海淀分局网监中心备案编号:11010802020122 niuxiaotong@pcpop.com 17352615567
未成年举报专区
中国互联网协会会员  联系我们:huangweiwei@itpub.net
感谢所有关心和支持过ChinaUnix的朋友们 转载本站内容请注明原作者名及出处

清除 Cookies - ChinaUnix - Archiver - WAP - TOP