没有" dbcc procbuf()"会导致Python调用

2020-08-17 05:40发布

点击此处---> 群内免费提供SAP练习系统(在群公告中)加入QQ群:457200227(SAP S4 HANA技术交流) 群内免费提供SAP练习系统(在群公告中)我正在尝试使用Python调用d...

         点击此处--->   EasySAP.com群内免费提供SAP练习系统(在群公告中)

加入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()
 
4条回答
bbpeas
2020-08-17 06:06

我收到的唯一消息是典型消息:

" <类'sybpydb.Warning'>,('DBCC执行完成。如果DBCC打印了错误消息,请与具有系统管理员(SA)角色的用户联系。\ n',2528))"

一周热门 更多>