首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >用PyRFC直接运行SQL查询

用PyRFC直接运行SQL查询
EN

Stack Overflow用户
提问于 2020-06-10 07:49:31
回答 1查看 1K关注 0票数 0

我刚开始使用python.我想从SAP系统中提取数据。我使用下面的代码创建了一个与SAP系统的连接,并试图使用sql查询来提取数据。

从table_name中选择col1= 2019中的table_name、col2、col3

代码语言:javascript
复制
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格式给出数据,运行非常慢。

EN

回答 1

Stack Overflow用户

发布于 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开发人员,否则您就会倒霉。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/62298355

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档