指令碼呼叫的方法及注意事項

2021-06-03 15:31:54 字數 617 閱讀 5794

在工作過程中,我遇到了一件比較尷尬的事情。

客戶提供給我們很多個ddl指令碼檔案。在進行測試的過程,如果逐個執行指令碼,太不方便了。在不能更改客戶提供的ddl檔案的前提下,進行驗證測試。根據經驗,我們通常會將所有的ddl放到乙個檔案,單次執行,解決批量問題。看來這個方法,在這裡是行不通了。為此,我想到了兩種比較方便的方法。

方法1,建立乙個sql指令碼,在指令碼中,使用@@執行已有的ddl指令碼(當然sql指令碼也同樣適用)。需要注意的是每個指令碼需要使用」;「或空行做結束處理。此方法的好處是,方便在pl/sql的命令視窗直接執行,單次資料庫連線,完成整個操作處理。注意:要求被呼叫的ddl中,不能存在」exit"關鍵字。如果存在這種關鍵字,就相當於結束了整個sql命令,後續的指令碼將無法繼續執行。

方法2,建立shell或者bat檔案,針對每個ddl指令碼,執行一次sqlplus連線,完成操作,結束連線。注意:這時候要求,ddl檔案中,最後要以「exit;」結束。原因很簡單,如果沒有exit退出的指令,sqlplus會一直等待輸入下乙個命令,而無法結束。

根據個人的喜好,可以選擇不同的方法。如果ddl中,存在有的檔案有"exit;",有的沒有的情況。我們只能用方法2了,需要自己建立指令碼,將沒有"exit;"的ddl指令碼包一層,在自己建立的指令碼中加上"exit;"。

呼叫toString 方法的注意事項

荔枝 object轉為 string 設定session超時間隔為120秒,以便測試超時的情況 session.setmaxinactiveinterval 120 string sessionname string session.getattribute name 如果 不用 string型別強...

keepalived檢測指令碼及注意事項

重新整理了下,發現網上有大佬寫的更好,就直接上大佬的了 大佬的傳送門是 以下為正文 任務需求 預設每隔3秒鐘執行一次檢測指令碼,檢查nginx服務是否啟動,如果沒啟動就把nginx服務啟動起來,如果啟動不成功,就把keepalived服務down掉,讓漂浮到備keepalived上 指令碼內容 bi...

iframe的呼叫注意事項

做demo演示的時候,遇到了一點小小的麻煩。昨天改的demo,今天又要調整,而且是涉及到每個頁面的部分,所以更改起來,甚是麻煩!所以用了個iframe,這個麻煩,就解決了!idea 具體是這樣的 對二級的選單進行調整,如果沒有iframe的話,那麼每個二級頁面都需要調整 如果新建乙個二級選單 sub...