test.bat部分
set"ymd=%date:~,4%%date:~5,2%%date:~8,2%"
@echo off
sqlplus user
exit
test.sql部分
setecho off
set linesize 10000
set pagesize 50000
set colsep ','
spool d:\aa.csv
select *from test;
spool off
1setecho off 顯示start啟動的指令碼中的每個sql命令,預設為on
2t linesize 1行能表示的位元組數
3set pagesize 0輸出每頁行數,預設為24,為了避免分頁,可設定為0,如果為0,則不會輸出表頭部分。
4set
trimspool on 去除重定向(spool)輸出每行的拖尾空格,預設為off
5set
feedback off 回顯本次sql命令處理的記錄條數,預設為on
6set colsep ',' 域輸出分隔符
替換變數(僅用於sql *plus或者用於原理和sql *plus相同的開發工具):臨時儲存值
利用它可以達到建立通用指令碼的目的
利用它可以達到和使用者互動,故在sql *plus中又稱互動式命令
替換變數的格式式在變數名稱前加乙個&,以便在執行sql命令時提示使用者輸入替換資料,然後按輸入資料執行sql命令
語法:(
1)& :「&變數名」eg:&name;
生命週期:單次引用中,不需要宣告,如果替換字元或日期型別,最好用單引號擴起
使用範圍:
where
、order by、列表示式、表名、整個select 語句中
(2)&& :「&&變數名」eg:&&name;
生命週期:整個會話(session連線),不需要宣告
(3)define :「define 變數名=變數值」eg:define a =clark;
生命週期:整個會話,預先宣告,使用時用&引用宣告的變數
define variable=使用者建立的char型別的值:define 變數名=值;
define 變數名:檢視變數命令。
undefine 變數名:清除變數
define:檢視在當前會話中所有的替換變數和它們的值(4
)accept
生命週期:整個會話
預先宣告,可以客戶化提示資訊,使用時用&引用宣告的變數。
定義:accept 變數名name number/char/date prompt '
提示資訊內容
'即:acc[ept] variable [num[ber] | char | date] [for[mat] format] [def[ault] default] [prompt text |nopr[ompt]] [hide]
解釋:hide選項:用於隱藏使用者的輸入,使別人不可見,安全
這條命令的意思是:當plsql程式段執行到變數name的時候,此時需要使用者的互動才能繼續執行下去,plsql程式段會顯示「提示資訊內容」讓使用者輸入相關資訊(如果指定hide選項,那麼在接下去使用者輸入的東西將被用星號顯示出來增加安全,有點像輸入密碼),使用者輸入的內容被接收到並且把它付給name,關於在「提示資訊內容」下使用者輸入的內容的型別,plsql程式段開發人員來通過number/char/date指定,變數name得到正確的值以後,繼續執行相關下面的程式!
例:accept a
char prompt '
請輸入員工的僱傭時間(yyyy-mm-dd):
'hide
例:accept a
char prompt '
input a:
'hide
verify:是否給出原值及新值提示。
set verify on/off;
LUA 命令列呼叫
在lua中呼叫命令列的方式主要有兩種os.execute io.popen os.execute可以執行dos命令,但是返回的是系統狀態碼,預設輸出.例如 os.execute mkdir dir 可在當前目錄建立乙個名為 dir 的資料夾io.popen 也可以執行dos命令,但是返回乙個檔案。l...
vscode命令列呼叫
對於經常使用macos terminal的使用者來說,希望直接命令呼叫vscode軟體開啟檔案或資料夾,我們只需如下操作即可 shift command p搜尋 shell 安裝好之後系統就可以使用code folder or file直接開啟檔案或資料夾了 當前已經開啟的終端,關閉重開 as4k ...
命令列匯入sql
我在這裡總結一下在windows下關於資料庫匯入 匯出檔案,希望各位不吝賜教!一.mysql的命令列模式的設定 桌面 我的電腦 屬性 環境變數 新建 path path mysql bin 其中path為mysql的安裝路徑。二.簡單的介紹一下命令列進入mysql的方法 1.c mysql h ho...