首先,做一個簡單的sql文件(log.sql)。
創(chuàng)新互聯(lián)公司專注于雞東網(wǎng)站建設(shè)服務(wù)及定制,我們擁有豐富的企業(yè)做網(wǎng)站經(jīng)驗。 熱誠為您提供雞東營銷型網(wǎng)站建設(shè),雞東網(wǎng)站制作、雞東網(wǎng)頁設(shè)計、雞東網(wǎng)站官網(wǎng)定制、微信小程序開發(fā)服務(wù),打造雞東網(wǎng)絡(luò)公司原創(chuàng)品牌,更為您提供雞東網(wǎng)站排名全網(wǎng)營銷落地服務(wù)。
在這個SQL文件中我們創(chuàng)建了一個表。
接下來,我們來建一個bat批處理文件(log.bat)。
在這個bat文件里面我們調(diào)用絕對路徑的sql文件,并將執(zhí)行過程及結(jié)果輸出到log.txt文件中。
最后,我們運行bat文件,執(zhí)行多個sql腳本plsql語句。
bat文件調(diào)用數(shù)據(jù)庫中的存儲過程:
假設(shè)數(shù)據(jù)庫中一個存儲過程,名稱為Produce_log
我們只需要修改獨立的sql文件如下即可:
execute Produce_log;
exit;
連接數(shù)據(jù)庫SQL connect / as sysdba
運行腳本SQL @/admin/XX.sql 這里的/adminXX.sql 是絕對路徑名, linux系統(tǒng)的話要注意 目錄權(quán)限問題,windows就不用。
你把腳本內(nèi)容直接在存儲過程中實現(xiàn),然后利用job去定時調(diào)度就好了。
1:并行執(zhí)行的話,可以多開窗口
2:串行執(zhí)行多個腳本的話,可以使用把下面內(nèi)部保存在1個sql腳本內(nèi)容,這樣自動調(diào)用多個腳本執(zhí)行
@@D:\SQL\autoExec\1.sql
@@D:\SQL\autoExec\2.sql
@@D:\SQL\autoExec\3.sql
在DOS提示符下可以按下列方式執(zhí)行:
Csqlplus 用戶名/口令@連接字符串 @腳本名
腳本是SQL類型文件,里面寫上你的兩個語句:
select * from tbo_presenceinfo;
quit
里面的語句更多當(dāng)然也可以。在#提示符下我沒試過。
要在sql下面執(zhí)行shell語句,用!符號,不過功能有限;有的時候打不到我們想要的效果!先給你兩個實例;
要在后臺登陸;plsql中測試不行
Connected to:
Oracle Database 10g Enterprise Edition Release 10.2.0.4.0 - 64bit Production
With the Partitioning, Data Mining and Real Application Testing options
SQL !echo 123;
123
SQL !/billing/user/xufc/
Local directory now /billing/Balance/SP/REALINCOME/FTRANS
Interactive mode off.
-rw-r--r-- 1 500 500 823038 Feb 17 06:27 340000PTSVDA002012021714210800000000.gz
-rw-r--r-- 1 500 500 33 Feb 17 06:27 340000PTSVDA002012021714210800000000.md5
其中需要用絕對路徑;該腳本里面的內(nèi)容只是ls一下;就這樣了
分享題目:oracle如何執(zhí)行腳本 oracle如何執(zhí)行腳本文件
鏈接URL:http://muchs.cn/article6/hgigig.html
成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供網(wǎng)站導(dǎo)航、動態(tài)網(wǎng)站、自適應(yīng)網(wǎng)站、做網(wǎng)站、搜索引擎優(yōu)化、網(wǎng)站設(shè)計公司
聲明:本網(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)