求助~Abap native sql
答案:2 悬赏:0 手机版
解决时间 2021-02-11 13:03
- 提问者网友:末路
- 2021-02-11 00:10
请问我用native sql 写了如附件的语法,我create temp table ,再insert 资料到temp table但我去读他后,却没资料,不知道是怎样的情况.....还有exec sql. ... endexec.一次只能写一个select 吗?我看范例是可用「;」分号区隔,但我实际写了,会发生错误请问exec sql 一次只能有一个区段吗这样每写一段,就要写一次exec sql ,不知道有没有更好的方法ex. EXEC SQL.drop table temp_mardENDEXEC.EXEC SQL.commitENDEXEC.-----------------------------------------------我无法写成EXEC SQL.drop table temp_mard;commit;ENDEXEC.先谢谢大家喽
最佳答案
- 五星知识达人网友:由着我着迷
- 2021-02-11 01:09
因为abap在select 时,不能做栏位相加、减、乘、除运算ex. SELECT matnr, werks, lgort, (labst+insme+speme+retme+einme+umlme) FROM mard后来看到exec sql函数,就想测试看看...但我不清楚,对后端资料库会不会造成影响。没有人知道为什么吗?谢谢喔
全部回答
- 1楼网友:woshuo
- 2021-02-11 01:42
open sql 是静态的,所有的取数必须在编译前确认,二native sql是动态的,只有到runtime时才能知道他们想做什么,其实原理就是拼sql
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
推荐资讯