使用pb9 连接mysql8 调用substr 提示函数不存在
我使用的jdk是1.8 ,jdbc包是 mysql-connector-java-8.0.29.jar
pb连接数据库的 jdbc 配置如下
SQLCA.DBParm = "Driver='com.mysql.cj.jdbc.Driver',URL='jdbc:mysql://127.0.0.1:3306/test?serverTimezone=UTC&useSSL=false'"
程序代码
select instr(:lb_FileData,'标识') into :ll_find from dual;
if(sqlca.sqlcode<0) then
messagebox("MYSQL ERROR",sqlca.SqlErrText)
return
end if
select substr('123',2) into :ls_t1 from dual;
if(sqlca.sqlcode<0) then
messagebox("MYSQL ERROR122",sqlca.SqlErrText)
return
end if
同一个函数里面,第一个instr 执行不报错,执行到substr就报错,提示test.substr不存在,
两个sql挨着,中间没有任何其他代码。
保存的原因,我尝试了很多次,应该是substr后面不知道什么原因,连接的时候jdbc给加了空格,因为我在数据库的sql-mode中增加了IGNORE_SPACE, 就不抱函数不存在的错误了,但是报
Powerbuilder JDBC Internal Error错误
pb 代码连接mysql_PB连接数据库
https://blog.csdn.net/weixin_36372579/article/details/113684467
加空格的原因可能是substr后的空格是全角字符。
实际区别如下:
mysql 正常吗?