怎么從文本文件讀入SQL參數(shù)

這篇文章給大家介紹怎么從文本文件讀入 SQL 參數(shù),內(nèi)容非常詳細(xì),感興趣的小伙伴們可以參考借鑒,希望對大家能有所幫助。

創(chuàng)新互聯(lián)是一家集成都網(wǎng)站設(shè)計、網(wǎng)站建設(shè)、外貿(mào)網(wǎng)站建設(shè)、網(wǎng)站頁面設(shè)計、網(wǎng)站優(yōu)化SEO優(yōu)化為一體的專業(yè)網(wǎng)絡(luò)公司,已為成都等多地近百家企業(yè)提供網(wǎng)站建設(shè)服務(wù)。追求良好的瀏覽體驗,以探求精品塑造與理念升華,設(shè)計最適合用戶的網(wǎng)站頁面。 合作只是第一步,服務(wù)才是根本,我們始終堅持講誠信,負(fù)責(zé)任的原則,為您進(jìn)行細(xì)心、貼心、認(rèn)真的服務(wù),與眾多客戶在蓬勃發(fā)展的市場環(huán)境中,互促共生。

有時我們希望把參數(shù)列表分行存儲在文本文件里,執(zhí)行SQL時再拼到in函數(shù)里,從而查詢出符合條件的記錄。

但SQL不能解析文本文件,直接拼到in函數(shù)里有困難,所以很多人先把文件導(dǎo)入數(shù)據(jù)庫臨時表,再用join語句做關(guān)聯(lián),從而間接實(shí)現(xiàn)in函數(shù)的功能。但這樣一來每當(dāng)文件變化的時候,都要手工做一遍刪表導(dǎo)庫的動作,過程還是挺麻煩的。

一勞永逸的做法是用Python、C#等編程語言開發(fā)程序,但這類語言技術(shù)門檻很高,想學(xué)會有點(diǎn)兒難,雖然理論上啥功能都能實(shí)現(xiàn)。

如果用esProc,實(shí)現(xiàn)這個算法就簡單多了,只需短短幾行代碼:


AB
1=file("params.txt").import@i()/打開文本文件,按行取參數(shù)列表
2=orcl.query("select * from T where P in(?)",A2)/執(zhí)行SQL,A2是in函數(shù)的參數(shù)值

參數(shù)列表過長的時候就不能用上面的方法了,因為in函數(shù)對成員數(shù)量有限制,比如Oracle規(guī)定不能超過1000個。遇到這種情況也別擔(dān)心,esProc支持庫外通用查詢,且支持長參數(shù)列表,代碼只需這樣寫:


AB
1=file("params.txt").import@i().sort(~)/讀取長參數(shù)列表并排序
2=orcl.cursor("select * from T")/從庫表取出數(shù)據(jù)
3=A3.select(A1.contain@b(P))/查詢符合參數(shù)列表的記錄

 esProc是個腳本語言,可以在桌面IDE里執(zhí)行并調(diào)試,可以連接任意數(shù)據(jù)庫并執(zhí)行SQL。對于SQL難以實(shí)現(xiàn)的功能,esProc通常都有辦法簡化。

關(guān)于怎么從文本文件讀入 SQL 參數(shù)就分享到這里了,希望以上內(nèi)容可以對大家有一定的幫助,可以學(xué)到更多知識。如果覺得文章不錯,可以把它分享出去讓更多的人看到。

分享名稱:怎么從文本文件讀入SQL參數(shù)
文章來源:http://muchs.cn/article46/geppeg.html

成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供面包屑導(dǎo)航、云服務(wù)器品牌網(wǎng)站建設(shè)、網(wǎng)站內(nèi)鏈、微信公眾號

廣告

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

成都網(wǎng)頁設(shè)計公司