熟悉Oracle SQL語法的人可能都知道在*
以scott用戶
在C盤的根目錄下寫一個SQL文件 c:\sql
select empno
在SQL*PLUS下帶參數調用 c:\sql
SQL> c:\sql
輸入被截為
原值
新值
EMPNO ENAME JOB SAL
SQL> c:\sql
輸入被截為
原值
新值
EMPNO ENAME JOB SAL
但是這種獲取並使用變量的方法不太方便
有時我們要獲取系統內已有的參數或者固定格式的系統時間
比如以system用戶
column db_block_size new_value blksz noprint;
select value db_block_size from v$parameter where name=
column tablespace_name format A
column file_name format A
set linesize
select file_name
increment_by*&blksz/(
from dba_data_files order by tablespace_name;
說明
把查詢出來的db_block_size賦值到變量blksz
類似的
比如查詢前一天訂單的數量
column yesterday new_value checkdate noprint;
select to_char(sysdate
spool c:\[$checkdate
select count(*) from orders
where ordertime>=to_date(
and ordertime<to_date(
spool off;
From:http://tw.wingwit.com/Article/program/Oracle/201311/17890.html