在HANA上通过Python和JDBC进行数据操作和定义

2020-09-21 22:38发布

点击此处---> 群内免费提供SAP练习系统(在群公告中)加入QQ群:457200227(SAP S4 HANA技术交流) 群内免费提供SAP练习系统(在群公告中)具体来说,我想使用Python和...

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

加入QQ群:457200227(SAP S4 HANA技术交流) 群内免费提供SAP练习系统(在群公告中)


具体来说,我想使用Python和/或JDBC在HANA上创建存储过程。

我尝试执行以下简单的DML查询,例如:

更新SYSTEMDB.UNIVERSITY.STUDENT SET SEMESTERS = 6,其中STUDENT_ID = 1 

虽然在从SQL控制台执行上述操作时效果很好,但是从JDBC或Python执行此操作时却收到以下错误:

"功能不受支持:远程数据库对象上不受支持的DML/DDL"

对于定义请求(例如CREATE PROCEDURE),也会发生同样的情况。

这是Python中的一个最小(非)工作示例:

从hdbcli导入dbapi
 导入系统
 连接= dbapi.connect(" 10.11.1.49",39015," SYSTEM"," MyPassword1")
 游标= connection.cursor()
 查询="""
     更新SYSTEMDB.UNIVERSITY.STUDENT SET SEMESTERS = 6其中STUDENT_ID = 1
 ""
 cursor.execute(查询)
 打印(cursor.fetchone())

用户" SYSTEM"对模式" UNIVERSITY"的特权是" CREATE ANY"。

所允许的查询类型是否有限制? 还是我访问表格的方式有问题?

4条回答
代楠1984
2020-09-21 22:56

我没有找到如何更改搜索路径(您是否知道如何指定python脚本应在其中查找 dbapi.py ?),但是将python文件移动到正确的目录中却可以解决:)

我之前尝试过密钥/用户密钥,但是它不起作用。 现在他们两个都在工作。

感谢您的帮助:-)

一周热门 更多>