ITPub博客

首页 > 数据库 > Oracle > sql之27 using sql*plus

sql之27 using sql*plus

原创 Oracle 作者:wmlm 时间:2007-04-12 12:21:02 0 删除 编辑
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博客 ” ,链接:https://blog.itpub.net/271063/viewspace-910180/ ,如需转载,请注明出处,否则将追究法律责任。

下一篇: SQL之结束篇
请登录后发表评论 登录
全部评论

注册时间:2008-04-08

  • 博文量
    398
  • 访问量
    3716774