Salesforce中如何使用DML語句來完成數(shù)據(jù)的修改

本篇內(nèi)容介紹了“Salesforce中如何使用DML語句來完成數(shù)據(jù)的修改”的有關(guān)知識(shí),在實(shí)際案例的操作過程中,不少人都會(huì)遇到這樣的困境,接下來就讓小編帶領(lǐng)大家學(xué)習(xí)一下如何處理這些情況吧!希望大家仔細(xì)閱讀,能夠?qū)W有所成!

網(wǎng)站建設(shè)哪家好,找成都創(chuàng)新互聯(lián)公司!專注于網(wǎng)頁設(shè)計(jì)、網(wǎng)站建設(shè)、微信開發(fā)、重慶小程序開發(fā)、集團(tuán)企業(yè)網(wǎng)站建設(shè)等服務(wù)項(xiàng)目。為回饋新老客戶創(chuàng)新互聯(lián)還提供了惠山免費(fèi)建站歡迎大家使用!

一 . DML語句

DML是為了執(zhí)行插入,更新,刪除,上升,恢復(fù)記錄,合并記錄或轉(zhuǎn)換引線操作而執(zhí)行的動(dòng)作。
DML是Apex中最重要的部分之一,因?yàn)閹缀趺總€(gè)業(yè)務(wù)案例都涉及對(duì)數(shù)據(jù)庫的更改和修改

SOQL全稱為Salesforce Object Query Language.通過SOQL語句可以操作sObject的增刪改查等操作。

例子 : 

下面還是以上面Student表進(jìn)行舉例。

Student表的API Name 為Student__c,所以在apex中,只要對(duì)Student__c對(duì)象進(jìn)行相應(yīng)的DML操作,即為對(duì)Student數(shù)據(jù)表操作

注意 : apex代碼通過操作表以及列對(duì)應(yīng)的API Name來對(duì)表進(jìn)行增刪改查操作處理. 

/*sObject有常用的兩種初始化方式,第一種為常見的new
   第二種為new時(shí)將參數(shù)作為構(gòu)造函數(shù)內(nèi)容穿進(jìn)去,多個(gè)參數(shù)使用','分隔   
*/
Student__c student1 = new Student(Name__c='student1');
Student__c student2 = new Student();
student2.Name__c = 'student2';
 
//增加一條學(xué)生記錄--> insert
insert student1;//SOQL 增加記錄的簡(jiǎn)便寫法,同Database.insert(student1),詳見文檔
insert student2;
//修改一條學(xué)生記錄--> update
student1.Name__c = 'student update';
update student1;//SOQL修改記錄簡(jiǎn)便寫法,同Database.update(student1)
 
/*增加或修改一條學(xué)生記錄 upsert
upsert原理:upsert通過是否存在此ID來判斷此條記錄是否存在,
1.如果不存在此ID則執(zhí)行insert操作;
2.如果存在并且只存在一個(gè)ID,則執(zhí)行update操作;
3.存在并且存在多個(gè)ID,則拋出DMLException
*/
//當(dāng)上方執(zhí)行insert語句時(shí),Id便賦予student1,所以下方代碼執(zhí)行update操作
student1.Name__c = 'student upsert';
upsert student1;//SOQL簡(jiǎn)便寫法,同Database.upsert(student1);
 
//刪除一條學(xué)生記錄 delete
delete student2;//SOQL簡(jiǎn)便寫法,同Database.delete(student2);
 
注意:進(jìn)行DML 操作時(shí)有可能發(fā)生DMLException,所以在進(jìn)行DML操作時(shí)最好進(jìn)行try,catch處理。
eg:
try {
      insert student1;
} catch(DMLException e) {
      // TODO
} finally {
      // TODO
}

查詢語句返回List<sObject>數(shù)據(jù),查詢語句也可以進(jìn)行相應(yīng)的復(fù)雜處理,例如進(jìn)行where查詢,include,exclude,limit等等操作,此部分內(nèi)容太多,此篇只講述最基本的查詢操作,以后篇會(huì)詳細(xì)探討SOQL語句細(xì)節(jié)以及多表關(guān)聯(lián)的查詢等操作。

where語句中經(jīng)常伴隨著參數(shù)傳遞,比如查詢學(xué)生表中姓名為zhangsan的個(gè)數(shù)等,如果采用拼串很容易造成錯(cuò)誤,并且代碼不易閱讀。Apex提供了一種便捷的方式,使用 ':' 符號(hào)來聲明查詢語句中使用的變量,類似于Java中的PreparedStatement。

查詢有兩種方式,一種為通過[select ...]方式來進(jìn)行查詢,此種方式不利于SQL語句的拓展,故不推薦此種方式;

第二種方式為通過構(gòu)造查詢字符串,通過Database.query(queryString)方法來檢索數(shù)據(jù),此種方式靈活性擴(kuò)展性強(qiáng),推薦此種方式。

另外注意的是:在Force.com平臺(tái)數(shù)據(jù)庫中,查詢不能使用'*'符號(hào)代表查詢?nèi)孔侄危绻樵內(nèi)孔侄涡枰苛谐鰜怼?/p>

“Salesforce中如何使用DML語句來完成數(shù)據(jù)的修改”的內(nèi)容就介紹到這里了,感謝大家的閱讀。如果想了解更多行業(yè)相關(guān)的知識(shí)可以關(guān)注創(chuàng)新互聯(lián)網(wǎng)站,小編將為大家輸出更多高質(zhì)量的實(shí)用文章!

本文名稱:Salesforce中如何使用DML語句來完成數(shù)據(jù)的修改
標(biāo)題來源:http://bm7419.com/article38/gosjpp.html

成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供App開發(fā)、外貿(mào)建站電子商務(wù)、網(wǎng)站改版、網(wǎng)站建設(shè)、響應(yīng)式網(wǎng)站

廣告

聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請(qǐng)盡快告知,我們將會(huì)在第一時(shí)間刪除。文章觀點(diǎn)不代表本網(wǎng)站立場(chǎng),如需處理請(qǐng)聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時(shí)需注明來源: 創(chuàng)新互聯(lián)

成都定制網(wǎng)站網(wǎng)頁設(shè)計(jì)