執行sql指令碼的小技巧

2021-05-23 09:56:00 字數 388 閱讀 1954

1、sql指令碼中每行的sql語句不能超過2500,否則會報錯。如果超過2500時換行即可。

2、在sql腳步中呼叫儲存時,如果引數過長是傳不進去的。需在外面定義變數,把要傳的引數賦給變數,然後傳變數進去就可以了。

3、雖然blob可以存放4gb的資訊,但是如果直接將過長的字串賦給blob型別的變數時將會報錯(比如 tmp blob, tmp:=......||......);此時換種做法即可:tmp:=....;tmp:=tmp||....

4、最近還遇到乙個問題:安裝資料庫時設定的字符集為gbk,環境變數中nls_lang為gbk,但在shell中執行sql指令碼,漢字會出現亂碼。解決辦法:執行sql指令碼前設定臨時環境變數export nls_lang=....utf-8(因為sql本中的是utf-8編碼的)

shell指令碼小技巧

有個需求是,每隔4個小時會跑一遍資料收集的爬蟲,因為這個爬蟲指令碼寫的很爛,所以有時候進入死迴圈後,程序就永遠不遠停掉,因此需要寫個定時任務,定時清理這些無用程序。首先在shell上學習如何清理指定程序 ps ef grep v grep grep x cut c 10 14 xargs kill ...

sell指令碼小技巧

1.統計檔案個數 ls a wc w 注意 wc file1 file2 輸出各個檔案的行數 字數 位元組數也可以用 l w c指定單獨輸出行數 字數和位元組數。2.合併兩個檔案內容到file3 cat file1 file2 file3 3.從鍵盤輸入內容到file cat file 4.重定向 ...

SQL小技巧總結。

一 sql server如何判斷某個字段包含大寫字母 sql語句中預設是不區分大小寫的,所以語句 sql select from recenginebizinfo where recenginebizname qq 和 sql select from recenginebizinfo where r...