ABAP 中 OPEN SQL中的查看操作上篇文件已有過介紹,此處將不再整理。接下來就來看看其它動作的相關語法。
1.UPDATE(修改操作)
UPDATE实现对数据的更新操作,语法如下:
UPDATE <dbtab> SET f1...fn (WHERE <condition>).
UPDATE <dbtab> FROM TABLE <itab> (WHERE <condition>).
[For Example]
UPDATE SPFLI SET:AIRPTO = 'MONTREAL-DO' WHERE CARRID = 'AC '.
UPDATE SCUSTOM SET:DISCOUNT = '003',LANGU = 'ENGLISH',REGION = 'SEATTLE',TELEPHONE = '888888' WHERE ID = 38.
以要語句居然將數據庫中的所有字段都更新成一樣,查了下資料網上也有童鞋有同樣的問題。故將語句改成以下去掉字段間的分號即可。
UPDATE SCUSTOM SET: TELEPHONE = '86111' NAME = 'TOM KIY' LANGU = 'ENGLISH' REGION = 'SEATTLE' WHERE
ID = '12400177'.
2.INSERT(插入数据)
INSERT语句用于对数据的新增操作,语法如下:
INSERT INTO <dbtab> VALUES <conditin>.
INSERT <dbtab> FROM TABLE <itab>.
[For Example]
TABLES SCUSTOM.
SCUSTOM-ID = '11279'.
SCUSTOM-NAME = 'JACK BLOGS'.
SCUSTOM-POSTCODE = '658896'.
SCUSTOM-CITY = 'SIGAPO'.
INSERT INTO SCUSTOM VALUES SCUSTOM. "从某一结构体获取新增数据
*INSERT SCUSTOM. "直接对表HEADER LINE赋值新增
TABLES SAIRPORT.
SAIRPORT-ID = 'KIT'.
SAIRPORT-NAME = 'NEW ZLAND'.
INSERT SAIRPORT. "直接对表HEADER LINE赋值新增
3.DELETE(删除操作)
DELETE 语句用于删除表中的数据,语法如下:
DELETE FROM <dbtab> WHERE <condition>.
DELETE FROM <dbtab>.
DELETE <dbtab> FROM TABLE <itab>.
[For Example]
TABLES SCUSTOM.
DELETE FROM SCUSTOM WHERE ID = '12400177' AND POSTCODE = '888888'. "按条件删除数据
SCUSTOM-ID = '11278'.
SCUSTOM-NAME = 'BILL'.
DELETE SCUSTOM. "按结构体条件删除表数据,按内表数据进行删除基本类似
4.MODIFY操作
MODIFY操作是用于修改数据库中的数据。与UPDATE操作不同的是,如何表中不存在符合条件的数据时会添加一样新数据。也就是说MODIFY拥有 INSERT 和 UPDATE的操作动作。不过通过MODIFY修改的数据效率比较低下,远不如UPDATE和INSERT操作。语法如下:
MODIFY <dbtab>.
MODIFY <dbtab> FROM TABLE <itab>.
[For Example]
TABLES SCUSTOM.
SCUSTOM-ID = '186999868'.
SCUSTOM-NAME = 'DAYRON ROBLES'.
SCUSTOM-POSTCODE = '39866'.
SCUSTOM-CITY = 'CUBA'.
MODIFY SCUSTOM. "该表以ID为主键,此时数据库中没有符合ID='186999868'的数据,故先插入一条。如下图:
*接着MODIFY该条数据。
TABLES SCUSTOM.
SCUSTOM-ID = '186999868'.
SCUSTOM-NAME = 'DAYRON ROBLES'.
SCUSTOM-POSTCODE = '39866'.
SCUSTOM-CITY = 'CUBA'.
MODIFY SCUSTOM. "此时数据库中存在ID='186999868'的数据,故将其更新。如下图:
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· AI与.NET技术实操系列:基于图像分类模型对图像进行分类
· go语言实现终端里的倒计时
· 如何编写易于单元测试的代码
· 10年+ .NET Coder 心语,封装的思维:从隐藏、稳定开始理解其本质意义
· .NET Core 中如何实现缓存的预热?
· 25岁的心里话
· 闲置电脑爆改个人服务器(超详细) #公网映射 #Vmware虚拟网络编辑器
· 零经验选手,Compose 一天开发一款小游戏!
· 因为Apifox不支持离线,我果断选择了Apipost!
· 通过 API 将Deepseek响应流式内容输出到前端