互联网服务数据库编译

db2 编译问题

环境 aix5.3.06 、gcc v4.2.0、9.5DB2 v9.5.0.0", "s071001", "AIX6495", and Fix Pack "0". 64位数据库;
编译的时候SQC的时候报:
4722   SQL0440N  No authorized routine named "SUBSTR" of type
                  "FUNCTION" having compatible arguments was found.  
                  SQLSTATE=42884
8375   SQL0440N  No authorized routine named "SUBSTR" of type
                  "FUNCTION" having compatible arguments was found.  
                  SQLSTATE=42884
其中语句的条件为:
AND SUBSTR(BANK_ACC_NO,:m_bank_acc_pos,:m_bank_acc_len)=SUBSTR(:m_bank_acc,1,:m_bank_acc_len) ,字符型字段
但在命令行下,使用select语句可以使用substr函数,在syscat.funcations 中没有substr函数。

请指点下,谢谢!
参与13

13同行回答

leo_wynleo_wyn商业智能工程师Security
:handshake :handshake :handshake显示全部
:handshake :handshake :handshake收起
系统集成 · 2009-07-02
浏览2030
leo_wynleo_wyn商业智能工程师Security
lz 问题解决了请结贴:handshake显示全部
lz 问题解决了请结贴:handshake收起
系统集成 · 2009-07-01
浏览2034
这个不一定,substr是一个built-in函数。 原帖由 leo 于 2009-6-30 15:47 发表 db2 v9 后建议使用substring 代替 substr SUBSTRING FunctionThe SUBSTRING function returns a substring of a string. This function is similar to,but is not a synonym of, the existing ...显示全部
这个不一定,substr是一个built-in函数。
原帖由 leo 于 2009-6-30 15:47 发表


db2 v9 后建议使用substring 代替 substr

SUBSTRING Function
The SUBSTRING function returns a substring of a string. This function is similar to,
but is not a synonym of, the existing SUBSTR scalar fun ...
收起
2009-06-30
浏览2076
leo_wynleo_wyn商业智能工程师Security
兼容性问题, 新版本的出处这么大?:L显示全部
兼容性问题, 新版本的出处这么大?:L收起
系统集成 · 2009-06-30
浏览2224
jameshdjameshd技术总监胜科金仕达数据系统(中国)有限公司
原帖由 pengjianjun 于 2009-6-30 14:23 发表 "AND SUBSTR(BANK_ACC_NO,:m_bank_acc_pos,:m_bank_acc_len)=SUBSTR(:m_bank_acc,1,:m_bank_acc_len) "中,,:m_bank_acc_pos 的意思是?       定义的一个字段的中间的宿主变量!...显示全部
原帖由 pengjianjun 于 2009-6-30 14:23 发表


"AND SUBSTR(BANK_ACC_NO,:m_bank_acc_pos,:m_bank_acc_len)=SUBSTR(:m_bank_acc,1,:m_bank_acc_len) "
中,,:m_bank_acc_pos 的意思是?

      定义的一个字段的中间的宿主变量!收起
互联网服务 · 2009-06-30
浏览2256
jameshdjameshd技术总监胜科金仕达数据系统(中国)有限公司
原帖由 jameshd 于 2009-6-30 14:37 发表 问题已解决:       此编码在db2 v8.2的版本上编译是没有问题的,但在db2 v9.5中编译即报错,经过检查substr函数中后两个变量一定要整型才可以(定义为sqlint32),我定义的后两个参数变量为long型,这样做转换db2v9.5即...显示全部
原帖由 jameshd 于 2009-6-30 14:37 发表


问题已解决:
       此编码在db2 v8.2的版本上编译是没有问题的,但在db2 v9.5中编译即报错,经过检查substr函数中后两个变量一定要整型才可以(定义为sqlint32),我定义的后两个参数变量为long型,这样做转换db2v9.5即报这类错 ...

       db2 v9.5的版本与v8.2的版本上差异之处,只能说兼容型不理想!收起
互联网服务 · 2009-06-30
浏览2333
jameshdjameshd技术总监胜科金仕达数据系统(中国)有限公司
问题已解决:       此编码在db2 v8.2的版本上编译是没有问题的,但在db2 v9.5中编译即报错,经过检查substr函数中后两个变量一定要整型才可以(定义为sqlint32),我定义的后两个参数变量为long型,这样做转换db2v9.5即报这类错误!...显示全部
问题已解决:
       此编码在db2 v8.2的版本上编译是没有问题的,但在db2 v9.5中编译即报错,经过检查substr函数中后两个变量一定要整型才可以(定义为sqlint32),我定义的后两个参数变量为long型,这样做转换db2v9.5即报这类错误!收起
互联网服务 · 2009-06-30
浏览2316
"AND SUBSTR(BANK_ACC_NO,:m_bank_acc_pos,:m_bank_acc_len)=SUBSTR(:m_bank_acc,1,:m_bank_acc_len) "中,,:m_bank_acc_pos 的意思是?显示全部
"AND SUBSTR(BANK_ACC_NO,:m_bank_acc_pos,:m_bank_acc_len)=SUBSTR(:m_bank_acc,1,:m_bank_acc_len) "
中,,:m_bank_acc_pos 的意思是?收起
2009-06-30
浏览2275
leo_wynleo_wyn商业智能工程师Security
values substr('123', 1, 1) -- 测试一下substr 函数显示全部
values substr('123', 1, 1)

-- 测试一下substr 函数收起
系统集成 · 2009-06-30
浏览2286
leo_wynleo_wyn商业智能工程师Security
SQL0440N1 用户的 SQL路径不包含期望的函数或方法所属的模式,且使用了一个非限定引用。2 包括了错误的自变量数。3  函数或方法引用中包括正确数目的自变量,但是一个或多个自变量的数据类型不正确。...显示全部
SQL0440N
1 用户的 SQL路径不包含期望的函数或方法所属的模式,且使用了一个非限定引用。

2 包括了错误的自变量数。

3  函数或方法引用中包括正确数目的自变量,但是一个或多个自变量的数据类型不正确。收起
系统集成 · 2009-06-30
浏览2229

提问者

jameshd
技术总监胜科金仕达数据系统(中国)有限公司

相关问题

相关资料

相关文章

问题状态

  • 发布时间:2009-06-30
  • 关注会员:0 人
  • 问题浏览:13114
  • 最近回答:2009-07-02
  • X社区推广