点击此处---> 群内免费提供SAP练习系统(在群公告中)
加入QQ群:457200227(SAP S4 HANA技术交流) 群内免费提供SAP练习系统(在群公告中)
大家好,
我正在尝试执行SELECT语句,以便按照以下说明从外部Oracle DB表中获取数据到SAP:
EXEC SQL。
从城市选择城市
进入结构:wa
来自spfli
mandt =:sy-mandt AND
carrid =:p_carrid AND connid =:p_connid
ENDEXEC。
但是,我需要从变量而不是上面的解决方案中指明外部表名称。 也就是说,声明一个变量并在其中存储表的名称(例如,spfli)。 产生的ABAP代码类似于:
EXEC SQL。
从城市选择城市
进入结构:wa
来自
mandt =:sy-mandt AND
carrid =:p_carrid AND connid =:p_connid
ENDEXEC。
有人知道是否可以这样做?
如果没有,还有其他解决方法吗?
提前谢谢
是的,正如Suhas所说,您可以使用ADBC API和他的类CL_SQL_CONNECTION来实现这一目标...
这是一个小例子:
否则,您也可以使用FM DB_EXECUTE_SQL ...
K,
m。
您是如何解决的?
BR美林
你好,
否则,您将无法在本机SQL中使用动态令牌。 为了满足您的要求,您必须使用[ADBC | http://help.sap .com/abapdocu_702/en/abenadbc.htm ]类。
BR,
苏哈斯
PS:IMHO ADBC类更易于使用和维护????
感谢Suhas,
我会留意未来的。
看看程序adbc_demo。 很好。
Keshav
您可以尝试在运行时使用SQL语句动态创建FORM并执行该FORM。
嗨
你能尝试这样的事情吗
数据:lv_table类型的字符串值'theTable'。
select * from:lv_table
一周热门 更多>