我刚开始使用python.我想从SAP系统中提取数据。我使用下面的代码创建了一个与SAP系统的连接,并试图使用sql查询来提取数据。
从table_name中选择col1= 2019中的table_name、col2、col3
import pyrfc
from pyrfc import Connection
conn = Connection(ashost='myhost', sysnr='00', client='000', user='xxx', passwd='***')
fields = ['col1','col2','col3']
table = 'table_name'
where = ['col1=2019']
MaxRows =5
fromrow = 0
tables = conn.call("RFC_READ_TABLE", QUERY_TABLE=table, FIELDS = fields,OPTIONS=where,ROWCOUNT = MaxRows,ROWSKIPS=fromrow)有没有直接编写sql查询的方法(我们是如何用oracle/sql编写的)。上面的代码以dict格式给出数据,运行非常慢。
发布于 2020-06-10 09:48:49
是否有直接编写sql查询的方法?
不是的。PyRFC不适用于直接的SQL查询,它只能调用现有的SAP模块。
使用纯SQL的函数模块关注的是函数组RSDU_SQL_XXX。

如果我们谈到Oracle,那么它就是RSDU_EXEC_SQL_ORA模块和通用RSDU_EXEC_SQL。
然而,它们不是RFC,所以不能与PyRFC一起使用而不进行一些修改,所以您需要一个ABAP开发人员,否则您就会倒霉。
https://stackoverflow.com/questions/62298355
复制相似问题