当前位置: 首页 > news >正文

Hana数据库 No columns were bound prior to calling SQLFetch or SQLFetchScroll

在php调用hana数据库的一个sql时报错了,查表结构的sql:

select * from sys.table_columns  where table_name = 'VBAP' 

SQLSTATE[SL009]: <<Unknown error>>: 0 [unixODBC][Driver Manager]No columns were bound prior to calling SQLFetch or SQLFetchScroll (SQLFetchScroll[0] at /webserver/php74/src/ pdo_odbc/odbc_stmt.c:559)                        

经查,是 odb_stmt.c中这段代码的问题:

if (colsize < 256 && !S->going_long) {// ......
} else {// ......
}

改为如下:

if (1) {// ......
} else {// ......
}

然后重新编译pdo_odbc.so即可。 

编译的方法是:

./configure --prefix=/usr/local/unixODBC --includedir=/usr/local/include --libdir=/usr/local/lib -bindir=/usr/local/bin --sysconfdir=/usr/local/etc  --with-pdo-odbc=unixODBC,/usr/

然后

make && make install 

这时,在pdo_odbc的modules目录下就编译出来了pdo_odbc.so ,

把这个so拷贝到php的extensions目录下,如果已经有旧的就覆盖 ,

然后重启 php-fpm,在我的环境中是这样的:

killall php-fpm

然后进入php-fpm可执行文件所在目录,执行:

./php-fpm

即可

现在再查这个sql就ok了:

http://www.lryc.cn/news/326062.html

相关文章:

  • DevOps是什么
  • windows下的vscode + opencv4.8.0(C++) 配置
  • 微信小程序之多视频暂停播放,超出可视区域停止播放视频在自定义组件中实现案例
  • Java 加载外部 Jar 中的类并通过反射调用类中的方法
  • Arduino+ESP8266+华为云物联网平台实现智能开关
  • 使用 python 拆分 excel 文件
  • uniapp小程序中onShareAppMessage(OBJECT)实现带参数的分享功能
  • 5个免费的3D钣金CAD软件
  • 3.26学习总结
  • Cisco Catalyst3850交换机RTU license使用方法
  • 简明 Python 教程(第5章 函数)
  • flutter 保存一堆多语言翻译词条,由key和value组成
  • 3月25日,每日信息差
  • Git常用指令使用
  • 数据结构与算法 顺序表的基本运算
  • docker部署nacos(单机与集群)
  • 开启Safari手势支持
  • Amuse:.NET application for stable diffusion
  • Java冒泡排序详细讲解
  • python数据解析xpath
  • 工业镜头常用参数之实效F(Fno.)和像圈
  • what is apache?
  • 【二叉树】Leetcode 94. 二叉树的中序遍历【简单】
  • Linux进程控制(等待)
  • 结构体-C语言
  • Unity DOTS中的baking(四)blob assets
  • 第三十天-Flask模板 Jinja2
  • 在项目中数据库如何优化?【MySQL主从复制(创建一个从节点复制备份数据)】【数据库读写分离ShardingJDBC(主库写,从库读)】
  • Fragment 与 ViewPager的联合应用(2)
  • OriginBot智能机器人开源套件