我希望大家都做得很好。
今天我们将讨论如何从报表程序执行本机SQL语句,在我的ABAP之旅中,我遇到了许多我们无法访问Hana studio/Hana DB access开发的实例。因此,为了从报表程序中执行本机SQL语句,我们首先通过EXEC SQL语句建立连接。
示例:
然后我们在EXEC SQL语句中编写select查询或任何其他本机SQL语句,
示例本机SQL select查询:
在上面的示例中,我们使用本地结构:wa来获取数据从select查询并在报表程序中使用它来执行操作。
有一种情况,我们必须更改Hana DB中可用用户的访问控制,移动大数据,我们将不得不删除用户,使用本机SQL语句更改报表中的用户权限,有些人可能会要求DBA执行其工作,但不是所有用户被授予执行Hana DB中任何/所有查询的权限,因此在报表程序中,我们只能限制某些查询。
我在使用DROP USER和ALTER USER语句时遇到的问题是"SQL语句语法错误",DROP USER是语法,但是我们不能在这个语句中使用局部变量,比如:LV\u USER\u NAME
DROP USER EXEC SQL sample statement:
但是如果我使用了下面的语句而没有使用局部变量并且在语句中直接给出用户名,我们就可以成功地执行这个语句了
所以,大数据数据库,我们走了另一种处理这个问题的方法是不使用EXEC SQL语句来执行某些查询,物联网公司,它使用的是FM:RSDU\u EXEC\u SQL\u DB4
在这个FM中,我们不需要建立连接,淘客推广联盟,即使我们可以直接给出本机SQL查询,FM处理所有查询,我们也不需要使用TRY,CATCH语句,所有的事情都是通过异常处理的。我们需要一个解决方案,用我们的局部变量执行DROP USER和ALTER USER查询,国内的云服务器,我们可以用这个FM来实现。
下面是这个FM的示例代码DROP USER和ALTER USER
我们甚至可以通过导入参数来检查我们传递的SQL是否有错误,此外,还启用了默认连接。
在本FM中,我们将能够一次传递多个本机SQL语句并执行它。
摘要
在本文档中,我们研究了如何通过报表程序中的本机SQL在Hana DB中进行更改,还研究了如何在没有Hana DB任何权限的情况下进行更改水平。还有我们已经看到一个关于如何使用上述FM语法DROP USER和ALTER USER(RSDU\u EXEC\u SQL\u DB4)的示例。