点击此处---> 群内免费提供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()
我不使用python,所以我什至不收0.02美元 对于以下情况:
' dbcc procbuf '不会生成实际的结果集,而是会生成大量(未格式化的)文本,这些文本会转储到输出中; 好奇:
-代码是否可用于'从sysobjects中选择count(*)'? [生成结果集]
-代码是否会因' print" Hello World!" '而失败? [不会生成结果集]
如果答案分别是"是"和"是",我想知道python是否具有不同的结构来管理未格式化为结果集的数据 ?
一周热门 更多>