点击此处---> 群内免费提供SAP练习系统(在群公告中)加入QQ群:457200227(SAP S4 HANA技术交流) 群内免费提供SAP练习系统(在群公告中)我正在尝试使用Python调用d...
点击此处---> 群内免费提供SAP练习系统(在群公告中)加入QQ群:457200227(SAP S4 HANA技术交流) 群内免费提供SAP练习系统(在群公告中)我正在尝试使用Python调用d...
加入QQ群:457200227(SAP S4 HANA技术交流) 群内免费提供SAP练习系统(在群公告中)
我正在尝试使用Python调用dbcc procbuf()来查找缓存存储过程的表,这些表通过查找以下返回行来进行修改:
用于插入的锁定策略 db = 11 obj = 124002793锁=排他意图stat = 0x0
但是,在下面的Python程序中,dbcc procbuf命令没有返回任何结果(使用isql可以正常工作)。 任何可能知道原因的SAP Python专家? (例如,精美的消息处理程序选项?)
#!/opt/python-3.8/bin/python 导入系统 python_path_for_sybase = os.getenv(" SYBASE")+"/" + os.getenv(" SYBASE_OCS")+"/img/python/python34_64r/lib" sys.path.append(python_path_for_sybase) 导入sybpydb server =" MYSERVER" db =" mydb" 连接= sybpydb.connect( servername ='MYSERVER',user ='mylogin',password ='mypassword', dsn ='ChainXacts = false; ScriptName = mytest.py') cursor = connection.cursor() dbcc_procbuf_sql =""" dbcc traceon(3604) #参数是dbid,proc,... dbcc procbuf(16," myproc",1,1,1) "" cursor.execute(dbcc_procbuf_sql) return_rows = [] 尝试: return_rows = cursor.fetchall() 除了sybpydb.ProgrammingError作为myerror外: print("调用fetchall时出错。可能找不到行") if(len(return_rows)> 0): 对于return_rows中的return_row: print("返回的行=" + return_row) #这会返回"不可调用"错误 #用于connection.messages()中的消息: #print(" dbcc procbuf msg:" +消息) cursor.close() connection.close()
嗯,当我在Perl中重新实现此问题时,我遇到了类似的问题。 没有为dbcc procbuf返回任何行。
我不得不更改程序以生成一个调用sqsh(或isql)的子进程。 这些实用程序* do *从dbcc procbuf返回行。
也许正在使用某种特殊的TDS数据包。 随便。
无需回复。
一周热门 更多>