linux系统中unixodbc的sqlplus命令行工具的替代方法是什么?

问题描述

我正在尝试将 oracle db 迁移到 posgresql,并且我正在使用 unixODBC 使应用程序 db 不可知。 UnixODBC 为 oracle 和 posgresql 提供了不同的驱动程序来实现数据库不可知。它在 C++ 和 perl 库上运行良好。

但是在 bash/ksh 脚本中,sqlplus 用于在 oracle 上运行查询。 现在对于基于 unixODBC 的数据库不可知方法在这些脚本中使用 sqlplus 的好替代品是什么?

请注意:

  1. 来自 postgresql 的 psql 没有用,因为它会破坏数据库不可知的目的
  2. unixODBC 提供的 isql 实用程序非常简单,缺少许多功能,因此不是很有效

PS:这个问题是针对 bash/ksh 脚本的。

解决方法

有一个命令 isql 可以提供帮助。 https://www.ibm.com/support/pages/checking-odbc-connectivity-linux