中文亚洲精品无码_熟女乱子伦免费_人人超碰人人爱国产_亚洲熟妇女综合网

當(dāng)前位置: 首頁 > news >正文

撫州招聘網(wǎng)站建設(shè)國際重大新聞事件10條

撫州招聘網(wǎng)站建設(shè),國際重大新聞事件10條,凡科建站手機(jī)網(wǎng)站建設(shè),私自做彩票網(wǎng)站代購犯法么💂作者簡介: THUNDER王,一名熱愛財稅和SAP ABAP編程以及熱愛分享的博主。目前于江西師范大學(xué)本科在讀,同時任漢碩云(廣東)科技有限公司ABAP開發(fā)顧問。在學(xué)習(xí)工作中,我通常使用偏后端的開發(fā)語言A…

在這里插入圖片描述

💂作者簡介: THUNDER王,一名熱愛財稅和SAP ABAP編程以及熱愛分享的博主。目前于江西師范大學(xué)本科在讀,同時任漢碩云(廣東)科技有限公司ABAP開發(fā)顧問。在學(xué)習(xí)工作中,我通常使用偏后端的開發(fā)語言ABAP,SQL進(jìn)行任務(wù)的完成,對SAP企業(yè)管理系統(tǒng),SAP ABAP開發(fā)和數(shù)據(jù)庫具有較深入的研究。


💅文章概要: 各位小伙伴們大家好呀!今天繼續(xù)SAP ABAP系列文章的講解,本節(jié)帶來的內(nèi)容是OPEN SQL中DML語句的介紹,希望大家喜歡!


🤟每日一言: 永遠(yuǎn)年輕,永遠(yuǎn)熱淚盈眶!

目錄

  • 前言
  • DML語句分類
  • INSERT語句介紹
    • ?插入單條數(shù)據(jù)
      • ??使用結(jié)構(gòu)體變量插入數(shù)據(jù)
      • ??使用內(nèi)表插入數(shù)據(jù)
    • ?插入多條數(shù)據(jù)
      • ??不使用ACCEPTING DUPLICATE KEYS語句
      • ??使用ACCEPTING DUPLICATE KEYS語句
  • UPDATE語句介紹
    • ?修改單條數(shù)據(jù)
      • ??使用結(jié)構(gòu)體變量修改數(shù)據(jù)
      • ??使用內(nèi)表修改數(shù)據(jù)
      • ??使用SET修改指定數(shù)據(jù)
    • ?修改多條數(shù)據(jù)
      • ??使用內(nèi)表修改多條數(shù)據(jù)
      • ??使用SET修改指定多條數(shù)據(jù)
  • 寫在最后的話


前言

在這里插入圖片描述

??各位小伙伴們大家好呀!今天繼續(xù)SAP ABAP系列文章的講解,本節(jié)帶來的內(nèi)容是OPEN SQL中DML語句的介紹,限于篇幅原因,本節(jié)內(nèi)容只涉及到INSERT語句和UPDATE語句,剩余兩個語句將在下一小節(jié)進(jìn)行講解,希望大家喜歡!


DML語句分類

在這里插入圖片描述

??DML語句(data manipulation language)又稱數(shù)據(jù)操控語言,在傳統(tǒng)關(guān)系數(shù)據(jù)庫中數(shù)據(jù)操控語言只有三種,分別是INSERT,UPDATE,DELETE語句,而在SAP ABAP OPEN SQL中DML語句還額外多了一個MODIFY語句,該語句融合了INSERT和UPDATE語句的特點,如果數(shù)據(jù)庫中不存在該條數(shù)據(jù)會進(jìn)行INSERT操作,如果存在該條數(shù)據(jù)會進(jìn)行UPDATE操作。

??ABAP四種DML語句的基本介紹如下表所示:

語句功能
INSERT插入語句
UPDATE更新語句
DELETE刪除語句
MODIFY插入&更新語句

INSERT語句介紹

在這里插入圖片描述

??ABAP INSERT語句用于向數(shù)據(jù)庫表中插入新的行。

PS:在ABAP中,如果向一個已經(jīng)存在一條數(shù)據(jù)的數(shù)據(jù)庫表中再次使用INSERT語句插入相同的數(shù)據(jù),通常會導(dǎo)致運行時錯誤。這是因為數(shù)據(jù)庫表的主鍵要求每行數(shù)據(jù)具有唯一性,而重復(fù)的數(shù)據(jù)會違反該要求(主鍵唯一性約束)。

?插入單條數(shù)據(jù)


??以下是插入單條數(shù)據(jù)的一般語法樣式:

INSERT INTO <table_name> VALUES <wa>.
INSERT <table_name> FROM <wa>.
INSERT <table_name> FROM TABLE <itab>.

參數(shù)介紹:

  • <table_name>是要更新的數(shù)據(jù)庫表的名稱。
  • <wa>:存放待插入數(shù)據(jù)的結(jié)構(gòu)體變量(工作區(qū))。
  • <itab>:存放待插入數(shù)據(jù)的內(nèi)表。

??使用結(jié)構(gòu)體變量插入數(shù)據(jù)

??下面給出一段以SFLIGHT數(shù)據(jù)庫表為基準(zhǔn)的示例代碼,對ABAP OPEN SQL中通過結(jié)構(gòu)體變量INSERT插入單條數(shù)據(jù)進(jìn)行詳細(xì)的講解,僅供參考:

DATA:gs_sflight TYPE sflight.
gs_sflight-carrid = 'AC'.
gs_sflight-connid = 0820.
INSERT INTO sflight VALUES gs_sflight.

在這里插入圖片描述
在這里插入圖片描述

??這段代碼中首先參照數(shù)據(jù)庫表sflight定義了一個結(jié)構(gòu)體變量,并且對結(jié)構(gòu)體中的carridconnid字段賦值,最后使用INSERT語句將該結(jié)構(gòu)體變量的值插入到數(shù)據(jù)庫表中。

PS:插入單條數(shù)據(jù)一般通過結(jié)構(gòu)體變量賦值來插入,也可以使用只有一行數(shù)據(jù)的內(nèi)表來插入。

??使用內(nèi)表插入數(shù)據(jù)

??下面給出一段以SFLIGHT數(shù)據(jù)庫表為基準(zhǔn)的示例代碼,對ABAP OPEN SQL中通過內(nèi)表INSERT插入單條數(shù)據(jù)進(jìn)行詳細(xì)的講解,僅供參考:

DATA:gs_sflight TYPE sflight.
DATA:gt_sflight TYPE TABLE OF sflight.gs_sflight-carrid = 'AC'.
gs_sflight-connid = 0820.
gs_sflight-fldate = '20020217'.
APPEND gs_sflight TO gt_sflight.
INSERT sflight FROM TABLE gt_sflight.

在這里插入圖片描述

在這里插入圖片描述

??這段代碼中首先參照數(shù)據(jù)庫表sflight定義了一個結(jié)構(gòu)體變量和內(nèi)表變量,并且對結(jié)構(gòu)體中的carridconnid以及fldate字段賦值,然后將結(jié)構(gòu)體變量的值插入到內(nèi)表中。最后使用INSERT語句將該內(nèi)表中的數(shù)據(jù)插入到數(shù)據(jù)庫表中。

?插入多條數(shù)據(jù)


??以下是插入多條數(shù)據(jù)的一般語法樣式:

INSERT <table_name> FROM TABLE <itab> [ACCEPTING DUPLICATE KEYS] .

參數(shù)介紹:

  • <table_name>是要更新的數(shù)據(jù)庫表的名稱。
  • <itab>:存放待插入數(shù)據(jù)的內(nèi)表。

??下面給出一段以SFLIGHT數(shù)據(jù)庫表為基準(zhǔn)的示例代碼,對ABAP OPEN SQL中通過內(nèi)表INSERT插入多條數(shù)據(jù)進(jìn)行詳細(xì)的講解,僅供參考:

DATA:gs_sflight TYPE sflight.
DATA:gt_sflight TYPE TABLE OF sflight.gs_sflight-carrid = 'AC'.
gs_sflight-connid = 0820.
gs_sflight-fldate = '20020217'.
APPEND gs_sflight TO gt_sflight.gs_sflight-carrid = 'AC'.
gs_sflight-connid = 0820.
gs_sflight-fldate = '20020218'.
APPEND gs_sflight TO gt_sflight.INSERT sflight FROM TABLE gt_sflight.

在這里插入圖片描述
在這里插入圖片描述

??這段代碼中首先參照數(shù)據(jù)庫表sflight定義了一個結(jié)構(gòu)體變量和內(nèi)表變量,并且對結(jié)構(gòu)體中的carridconnid以及fldate字段賦值,然后將結(jié)構(gòu)體變量的值插入到內(nèi)表中,并且向內(nèi)表中插入了兩條數(shù)據(jù)。最后使用INSERT語句將該內(nèi)表中的數(shù)據(jù)插入到數(shù)據(jù)庫表中。

PS:插入相同主鍵的數(shù)據(jù)時會發(fā)生dump error,為了避免發(fā)生這種錯誤要使用ACCEPTING DUPLICATE KEYS語句

??下面是兩個詳細(xì)案例,分別展現(xiàn)了當(dāng)內(nèi)表中存在相同主鍵數(shù)據(jù)時,使用ACCEPTING DUPLICATE KEYS語句和不使用的區(qū)別:

??不使用ACCEPTING DUPLICATE KEYS語句

DATA:gs_sflight TYPE sflight.
DATA:gt_sflight TYPE TABLE OF sflight.gs_sflight-carrid = 'AC'.
gs_sflight-connid = 0820.
gs_sflight-fldate = '20020219'.
APPEND gs_sflight TO gt_sflight.gs_sflight-carrid = 'AC'.
gs_sflight-connid = 0820.
gs_sflight-fldate = '20020219'.
APPEND gs_sflight TO gt_sflight.INSERT sflight FROM TABLE gt_sflight.

在這里插入圖片描述

PS:當(dāng)內(nèi)表中存在相同主鍵數(shù)據(jù)時,不使用ACCEPTING DUPLICATE KEYS語句會造成ABAP編程錯誤。

??使用ACCEPTING DUPLICATE KEYS語句

DATA:gs_sflight TYPE sflight.
DATA:gt_sflight TYPE TABLE OF sflight.gs_sflight-carrid = 'AC'.
gs_sflight-connid = 0820.
gs_sflight-fldate = '20020219'.
APPEND gs_sflight TO gt_sflight.gs_sflight-carrid = 'AC'.
gs_sflight-connid = 0820.
gs_sflight-fldate = '20020219'.
APPEND gs_sflight TO gt_sflight.INSERT sflight FROM TABLE gt_sflight ACCEPTING DUPLICATE KEYS.

在這里插入圖片描述

PS:當(dāng)內(nèi)表中存在相同主鍵數(shù)據(jù)時,使用ACCEPTING DUPLICATE KEYS語句不會造成ABAP編程錯誤,兩條相同的數(shù)據(jù)會被視作一條并且能夠被正常插入到數(shù)據(jù)庫表中。


UPDATE語句介紹

在這里插入圖片描述

??UPDATE語句用于更新數(shù)據(jù)庫表中的數(shù)據(jù)。

?修改單條數(shù)據(jù)


??以下是修改單條數(shù)據(jù)的一般語法樣式:

UPDATE <table_name> FROM <wa> .
UPDATE <table_name> FROM TABLE <itab>.
UPDATE <table_name> SET <set> WHERE <cond>.

參數(shù)介紹:

  • <table_name>:目標(biāo)表的名稱。
  • <wa>:存放待更新數(shù)據(jù)的結(jié)構(gòu)體變量(工作區(qū))。
  • <itab>:存放待更新數(shù)據(jù)的內(nèi)表。
  • <set> :更新后字段的具體數(shù)值。
  • <cond> :WHERE字句的限定條件。

??使用結(jié)構(gòu)體變量修改數(shù)據(jù)

??下面給出一段以SFLIGHT數(shù)據(jù)庫表為基準(zhǔn)的示例代碼,對ABAP OPEN SQL中通過結(jié)構(gòu)體變量UPDATE更新單條數(shù)據(jù)進(jìn)行詳細(xì)的講解,僅供參考:

DATA:gs_sflight TYPE sflight.gs_sflight-carrid = 'AC'.
gs_sflight-connid = 0820.
gs_sflight-fldate = '00000000'.
gs_sflight-price = 1600.UPDATE sflight FROM gs_sflight.

在這里插入圖片描述
在這里插入圖片描述

??這段代碼中首先參照數(shù)據(jù)庫表sflight定義了一個結(jié)構(gòu)體變量,并且對結(jié)構(gòu)體中的carridconnidfldate以及price字段賦值。最后使用INSERT語句將該結(jié)構(gòu)體變量中的數(shù)據(jù)更新回數(shù)據(jù)庫表中。

??使用內(nèi)表修改數(shù)據(jù)

??下面給出一段以SFLIGHT數(shù)據(jù)庫表為基準(zhǔn)的示例代碼,對ABAP OPEN SQL中通過內(nèi)表UPDATE更新單條數(shù)據(jù)進(jìn)行詳細(xì)的講解,僅供參考:

DATA:gs_sflight TYPE sflight,gt_sflight TYPE TABLE OF sflight.gs_sflight-carrid = 'AC'.
gs_sflight-connid = 0820.
gs_sflight-fldate = '00000000'.
gs_sflight-price = 1600.
APPEND gs_sflight TO gt_sflight.UPDATE sflight FROM TABLE gt_sflight.

在這里插入圖片描述
在這里插入圖片描述

??這段代碼中首先參照數(shù)據(jù)庫表sflight定義了一個結(jié)構(gòu)體變量和內(nèi)表變量,并且對結(jié)構(gòu)體中的carrid,connid,price以及fldate字段賦值,然后將結(jié)構(gòu)體變量的值插入到內(nèi)表中。最后使用UPDATE語句將該內(nèi)表中的數(shù)據(jù)更新回數(shù)據(jù)庫表中。

??使用SET修改指定數(shù)據(jù)

??下面給出一段以SFLIGHT數(shù)據(jù)庫表為基準(zhǔn)的示例代碼,對ABAP OPEN SQL中通過SET更新單條指定數(shù)據(jù)進(jìn)行詳細(xì)的講解,僅供參考:

UPDATE SFLIGHT SET PRICE = 1600 CURRENCY = 'CNY' 
WHERE CARRID = 'AC'AND CONNID = 0820 AND FLDATE = '20020217'.

在這里插入圖片描述
在這里插入圖片描述

?修改多條數(shù)據(jù)


??以下是修改多條數(shù)據(jù)的一般語法樣式:

UPDATE <table_name> FROM TABLE <itab>.
UPDATE <table_name> SET <set1> <set2> WHERE <cond>.

參數(shù)介紹:

  • <table_name>:目標(biāo)表的名稱。
  • <itab>:存放待更新數(shù)據(jù)的內(nèi)表。
  • <set1>、<set2> 等是更新后字段的具體數(shù)值。
  • <cond> :WHERE字句的限定條件。

??使用內(nèi)表修改多條數(shù)據(jù)

??下面給出一段以SFLIGHT數(shù)據(jù)庫表為基準(zhǔn)的示例代碼,對ABAP OPEN SQL中通過內(nèi)表UPDATE更新多條數(shù)據(jù)進(jìn)行詳細(xì)的講解,僅供參考:

DATA:gs_sflight TYPE sflight.
DATA:gt_sflight TYPE TABLE OF sflight.gs_sflight-carrid = 'AC'.
gs_sflight-connid = 0820.
gs_sflight-fldate = '00000000'.
gs_sflight-price = 2000.
APPEND gs_sflight TO gt_sflight.gs_sflight-carrid = 'AC'.
gs_sflight-connid = 0820.
gs_sflight-fldate = '20020217'.
gs_sflight-price = 2100.
APPEND gs_sflight TO gt_sflight.UPDATE sflight FROM TABLE gt_sflight.

在這里插入圖片描述

在這里插入圖片描述

??這段代碼中首先參照數(shù)據(jù)庫表sflight定義了一個結(jié)構(gòu)體變量和內(nèi)表變量,并且對結(jié)構(gòu)體中的carrid,connid,price以及fldate字段賦值,然后將結(jié)構(gòu)體變量的值插入到內(nèi)表中,并且內(nèi)表中存在兩條數(shù)據(jù)。最后使用UPDATE語句將該內(nèi)表中的兩條數(shù)據(jù)更新回數(shù)據(jù)庫表中。

??使用SET修改指定多條數(shù)據(jù)

UPDATE SFLIGHT SET PRICE = 1600 CURRENCY = 'CNY' 
WHERE CARRID = 'AC'AND CONNID = 0820 AND FLDATE = '00000000'.

在這里插入圖片描述

在這里插入圖片描述


寫在最后的話

??本文花費大量時間介紹了OPEN SQL中的INSERT語句和UPDATE語句的詳細(xì)語法,希望能幫助到各位小伙伴,碼文不易,還望各位大佬們多多支持哦,你們的支持是我最大的動力!

在這里插入圖片描述

?原創(chuàng)不易,還希望各位大佬支持一下\textcolor{blue}{原創(chuàng)不易,還希望各位大佬支持一下}原創(chuàng)不易,還希望各位大佬支持一下

👍 點贊,你的認(rèn)可是我創(chuàng)作的動力!\textcolor{9c81c1}{點贊,你的認(rèn)可是我創(chuàng)作的動力!}點贊,你的認(rèn)可是我創(chuàng)作的動力!

?? 收藏,你的青睞是我努力的方向!\textcolor{ed7976}{收藏,你的青睞是我努力的方向!}收藏,你的青睞是我努力的方向!

?? 評論,你的意見是我進(jìn)步的財富!\textcolor{98c091}{評論,你的意見是我進(jìn)步的財富!}評論,你的意見是我進(jìn)步的財富!

http://m.risenshineclean.com/news/59003.html

相關(guān)文章:

  • 網(wǎng)站吸引流量的方法seo推廣崗位職責(zé)
  • 怎么做郵箱網(wǎng)站平臺優(yōu)化
  • 西安專業(yè)網(wǎng)站建設(shè)網(wǎng)絡(luò)廣告投放方案
  • 微信公眾開放平臺寧波免費建站seo排名
  • 濟(jì)南建設(shè)主管部門網(wǎng)站企業(yè)網(wǎng)站推廣有哪些
  • java做教程網(wǎng)站太原seo推廣外包
  • 哪里網(wǎng)站可以做微信頭像網(wǎng)上營銷的平臺有哪些
  • 科技公司網(wǎng)站推薦網(wǎng)站為什么要seo?
  • 海安做網(wǎng)站沈陽seo顧問
  • 網(wǎng)站備案座機(jī)百度搜索推廣方法
  • wordpress站內(nèi)短信西安百度框架戶
  • html 網(wǎng)站模板下載搜盤 資源網(wǎng)
  • 黑龍江網(wǎng)站設(shè)計企業(yè)網(wǎng)絡(luò)營銷青島
  • 安徽建網(wǎng)站公司營銷型網(wǎng)站建設(shè)怎么做
  • 做我女朋友網(wǎng)站免費發(fā)帖推廣平臺有哪些
  • 網(wǎng)站建設(shè)彳金手指排名seo收費低
  • 企業(yè)網(wǎng)站哪里可以做廣告外鏈購買交易平臺
  • 創(chuàng)新網(wǎng)站建設(shè)工作室營銷課程培訓(xùn)哪個機(jī)構(gòu)好
  • 免費一級a做爰網(wǎng)站河南百度推廣公司
  • 做網(wǎng)站點擊賺取廣告費百度關(guān)鍵字排名軟件
  • 提供低價網(wǎng)站建設(shè)seo5
  • 愛奇藝做視頻網(wǎng)站的怎么查權(quán)重查詢
  • 網(wǎng)站設(shè)計維護(hù)員長沙百度提升排名
  • 個人網(wǎng)站設(shè)計實驗原理qq推廣工具
  • vshtml5網(wǎng)站開發(fā)提升網(wǎng)站權(quán)重的方法
  • 提供秦皇島網(wǎng)站建設(shè)哪里有國際軍事新聞最新消息
  • 中山網(wǎng)站建設(shè)前端開發(fā)
  • 政府網(wǎng)站建設(shè)的流程因素勞動局免費培訓(xùn)電工
  • 做網(wǎng)站銷售好做嗎電商推廣聯(lián)盟
  • 網(wǎng)站制作聯(lián)盟廈門百度推廣怎么做