我用的是SYBASE ASE 12.5 的数据库服务器,WNIDOWS版的。
在执行一个SQL语句的时候 (其中有一个INSTR函数)
系统会提示" 不能运行此命令,因为未启用JAVA服务。有系统管理员[sa]角色的用户必须重新配置系统才能启用JAVA。”
英文提示如下
“Cannot run this command because Java services are not enabled. A user with
System Administrator (SA) role must reconfigure the system to enable Java.”
我用sp_configure "enable java",1 ,执行成功了
[Java Services]
enable java = 1
size of process object heap = DEFAULT
size of shared class heap = DEFAULT
size of global fixed heap = DEFAULT
number of java sockets = DEFAULT
enable enterprise java beans = DEFAULT
可是执行sql语句还是出错...
这是怎么回事啊!!!
------解决方案--------------------------------------------------------
exec sp_configure 'enable java'
提示什么
------解决方案--------------------------------------------------------
你的SQL语句是什么?什么版本?有INSTR函数吗
------解决方案--------------------------------------------------------
enable java
这个功能是要正版的,买了序列号才能用的。
------解决方案--------------------------------------------------------
检查一下是否是license的问题,注册成功没有?
安装完Sybase后,再打上补丁程序试试
------解决方案--------------------------------------------------------
出错的是删除和update的sql语句:
单独运行是否会出错
------解决方案--------------------------------------------------------
呵呵,单位禁止QQ,就在这里吧,
一条可以执行,说明SQL语句是没有问题的,是可以执行的。
多条放在一起就报那个错误啊
贴SQL语句吧
------解决方案--------------------------------------------------------
STR_REPLACE>REPLACE 试试,这两个函数功能是相同 的
------解决方案--------------------------------------------------------
在ASA中测试,REPLACE函数是可以的,你做一个简单测试,
建立两个表(B1,B2),FF 字符型 ABCDEF
UPDATE B1 SET FF=REPLACE(FF,'B','X')
UPDATE B2 SET FF=REPLACE(FF,'B','X')
------解决方案--------------------------------------------------------
UPDATE test1 SET FF=str_REPLACE(FF,'B','X');
UPDATE test2 SET FF=str_REPLACE(FF,'B','X');
这样如何
------解决方案--------------------------------------------------------
是啊,在HELP中replace与str_REPLACE功能是一样的