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

網(wǎng)站建設(shè)哪家好,找成都創(chuàng)新互聯(lián)公司!專注于網(wǎng)頁設(shè)計、網(wǎng)站建設(shè)、微信開發(fā)、重慶小程序開發(fā)、集團(tuán)企業(yè)網(wǎng)站建設(shè)等服務(wù)項目。為回饋新老客戶創(chuàng)新互聯(lián)還提供了惠山免費建站歡迎大家使用!
一 . DML語句
DML是為了執(zhí)行插入,更新,刪除,上升,恢復(fù)記錄,合并記錄或轉(zhuǎn)換引線操作而執(zhí)行的動作。
DML是Apex中最重要的部分之一,因為幾乎每個業(yè)務(wù)案例都涉及對數(shù)據(jù)庫的更改和修改
SOQL全稱為Salesforce Object Query Language.通過SOQL語句可以操作sObject的增刪改查等操作。
例子 :
下面還是以上面Student表進(jìn)行舉例。
Student表的API Name 為Student__c,所以在apex中,只要對Student__c對象進(jìn)行相應(yīng)的DML操作,即為對Student數(shù)據(jù)表操作
注意 : apex代碼通過操作表以及列對應(yīng)的API Name來對表進(jìn)行增刪改查操作處理.
/*sObject有常用的兩種初始化方式,第一種為常見的new
第二種為new時將參數(shù)作為構(gòu)造函數(shù)內(nèi)容穿進(jìn)去,多個參數(shù)使用','分隔
*/
Student__c student1 = new Student(Name__c='student1');
Student__c student2 = new Student();
student2.Name__c = 'student2';
//增加一條學(xué)生記錄--> insert
insert student1;//SOQL 增加記錄的簡便寫法,同Database.insert(student1),詳見文檔
insert student2;
//修改一條學(xué)生記錄--> update
student1.Name__c = 'student update';
update student1;//SOQL修改記錄簡便寫法,同Database.update(student1)
/*增加或修改一條學(xué)生記錄 upsert
upsert原理:upsert通過是否存在此ID來判斷此條記錄是否存在,
1.如果不存在此ID則執(zhí)行insert操作;
2.如果存在并且只存在一個ID,則執(zhí)行update操作;
3.存在并且存在多個ID,則拋出DMLException
*/
//當(dāng)上方執(zhí)行insert語句時,Id便賦予student1,所以下方代碼執(zhí)行update操作
student1.Name__c = 'student upsert';
upsert student1;//SOQL簡便寫法,同Database.upsert(student1);
//刪除一條學(xué)生記錄 delete
delete student2;//SOQL簡便寫法,同Database.delete(student2);
注意:進(jìn)行DML 操作時有可能發(fā)生DMLException,所以在進(jìn)行DML操作時最好進(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)容太多,此篇只講述最基本的查詢操作,以后篇會詳細(xì)探討SOQL語句細(xì)節(jié)以及多表關(guān)聯(lián)的查詢等操作。
where語句中經(jīng)常伴隨著參數(shù)傳遞,比如查詢學(xué)生表中姓名為zhangsan的個數(shù)等,如果采用拼串很容易造成錯誤,并且代碼不易閱讀。Apex提供了一種便捷的方式,使用 ':' 符號來聲明查詢語句中使用的變量,類似于Java中的PreparedStatement。
查詢有兩種方式,一種為通過[select ...]方式來進(jìn)行查詢,此種方式不利于SQL語句的拓展,故不推薦此種方式;
第二種方式為通過構(gòu)造查詢字符串,通過Database.query(queryString)方法來檢索數(shù)據(jù),此種方式靈活性擴(kuò)展性強,推薦此種方式。
另外注意的是:在Force.com平臺數(shù)據(jù)庫中,查詢不能使用'*'符號代表查詢?nèi)孔侄危绻樵內(nèi)孔侄涡枰苛谐鰜怼?/p>
“Salesforce中如何使用DML語句來完成數(shù)據(jù)的修改”的內(nèi)容就介紹到這里了,感謝大家的閱讀。如果想了解更多行業(yè)相關(guān)的知識可以關(guān)注創(chuàng)新互聯(lián)網(wǎng)站,小編將為大家輸出更多高質(zhì)量的實用文章!
本文名稱:Salesforce中如何使用DML語句來完成數(shù)據(jù)的修改
標(biāo)題來源:http://chinadenli.net/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)請盡快告知,我們將會在第一時間刪除。文章觀點不代表本網(wǎng)站立場,如需處理請聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時需注明來源: 創(chuàng)新互聯(lián)