首页 > 编程知识 正文

oracle命令行执行sql,oracle 按分隔符截取字符串

时间:2023-05-04 00:51:47 阅读:154133 作者:4095

SQLPLUS SPOOL命令使用细节解

SPOOL是SQLPLUS的命令,必须在SQLPLUS中使用,主要完成以标准输出方式输出SQLPLUS的命令和执行结果,一般大多数用户都要格式化和导出ORACLE表数据。

对于SPOOL数据的SQL,建议您自己定义格式,以便程序可以直接导入。 SQL语句如下:

select ' '|| ' ' |,||custname||,||||areacode|||,||| custaddr||||

spool中的常用设置

set colsep ' '; //域输出分隔符

set echo off; 显示start启动的脚本中的每个sql命令,缺省为on

设置反馈关闭; //回显通过此次sql命令处理的记录数,默认为on

设置标题; //输出域标题,默认为on

set linesize 80; 输出//1行的字符数,默认为80

设置页面0; //输出每页的行数默认为0,可以设置为0以避免分页; 但是,根据oracle的版本,此值可能需要大于0。 如果不大于0,则不显示列标题。

设置热关闭; //显示脚本内指令的执行结果,默认为on

set trimout on; //去除标准输出各行末尾的空格,默认为off

设置时间; //重定向(spool )在每次输出行中删除末尾的空格,默认为off

设置时间关闭; //显示每个sql命令的时间,缺省为off

设置验证关闭; //是否显示替代变量被替代之前和之后的语句。 文件

例如:

1、首先登录sqlplus。 例如,sqlplus - s username/password @sid

2 .运行以下脚本:

set echo on;

设置反馈;

设置时间关闭;

set linesize 120;

设置页面2000;

set newpage 1;

设置标题;

set term off;

设置终止;

设置时间关闭;

spool d:du_basis.txt;

select ' '|| ' ' |,||custname||,||||areacode|||,||| custaddr||||

spool off;

退出;

执行完成后,将在d驱动器的根目录下生成du_basis.txt文件。 这里有导出的数据

版权声明:该文观点仅代表作者本人。处理文章:请发送邮件至 三1五14八八95#扣扣.com 举报,一经查实,本站将立刻删除。