0
我需要通過pyodbod驅動程序通過python自動執行一些IBM DB 2命令。我已經通過DB2 ODBC Driver成功連接到數據庫,並且可以運行SELECT,INSERT,CREATE TABLE命令。我需要如下運行諸如db2level
,list node directory show detail
等命令被表示異常:無法從pyodbc運行db2命令
pyodbc.ProgrammingError: ('42601', '[42601] [IBM][CLI Driver][DB2/LINUXX8664] SQL0104N An unexpected token "END-OF-STATEMENT" was found following "db2level". Expected tokens may include: "JOIN <joined_table>". SQLSTATE=42601\n (-104) (SQLExecDirectW)')
這是我的python pyodbc代碼:
import pyodbc
cnx = pyodbc.connect(
'Driver={DB2}; '
'Hostname=192.168.0.185; '
'Port=50005; '
'Protocol=TCPIP; '
'Database=ABC; '
'CurrentSchema=db2inst8; '
'UID=db2inst8; '
'PWD=12345;'
)
cursor = cnx.cursor()
cursor.execute("db2level")
'db2level'是一個獨立的程序; 'list node directory'是一個DB2 CLP命令。顯然,你不能通過SQL接口執行。 – mustaccio