sql之27 using sql*plus

wmlm發表於2007-04-12
Writing Advanced Scripts時需要注意的細節[@more@]

1 在使用SQL輸出SQL之前,需要注意的問題是以下設定

SQL> set echo off

SQL> set feedback off

SQL> set pagesize 0

SQL> select 'drop table '||object_name|| ';'……..

否則會出現headfeedback等不需要的內容

等價的操作

SQL> set echo off feedback off heading off

2 關於預設的輸出路徑

如果是從CMD命令列啟動的SQLPLUS,則輸出在啟動時所在目錄;

如果是使用sqlplus快捷方式啟動的sqlplusw ,則輸出在D:oracleora92bin;也與啟動命令時所在目錄一致。

Char(10) 換行符

3 定義一個變數,然後將選擇的結果放入這個變數,並使用這個替換變數進行查詢

COLUMN my_col NEW_VALUE dyn_where_clause

SELECT DECODE('&&deptno', null,

DECODE ('&&hiredate', null, ' ',

'WHERE hire_date=TO_DATE('''||'&&hiredate'',''DD-MON-YYYY'')'),

DECODE ('&&hiredate', null,

'WHERE department_id = ' || '&&deptno',

'WHERE department_id = ' || '&&deptno' ||

' AND hire_date = TO_DATE('''||'&&hiredate'',''DD-MON-YYYY'')'))

AS my_col FROM dual;

SELECT last_name FROM employees &dyn_where_clause;

來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/271063/viewspace-910180/,如需轉載,請註明出處,否則將追究法律責任。

相關文章