关于oracle的sqlplus的另一些小技巧
2017-05-25 09:57
477 查看
执行脚本的命令在上一节已经讲过,不再重复。
sqltest的内容及注释:
查看存储过程的几个SQL,注意有的显示一行一行的,有的显示名字,有的显示内容:
最后一个小技巧,为什么在的脚本里,会出现一个/右斜杠呢?????
https://zhidao.baidu.com/question/560015241204373364.html
sqlplus user/password@ip:port/servicename @/path/sqltest.sql;
sqltest的内容及注释:
--这个WHENEVER表示出现错误之后,不再继续执行,还会尽量回滚 WHENEVER SQLERROR EXIT SQL.SQLCODE ROLLBACK --select 'OK' from duabbl; --select 'OK' from duiaaal; --输出执行的语句 set echo on; --将执行结果输出到文件 spool /tmp/spool.txt; select 'OK' from dual; --建立一个空的无害的存储过程 create or replace procedure ADisabledSP(timeStamp number, tableName varchar2) is begin if timeStamp<0 then --该条件永远无法成立,且使用了输入参数timeStamp dbms_output.put_line('We are going to operate on table ' || tableName); --使用了输入参数tableName end if; end; --这个/在命令行中执行是必须的,表示执行,不然,只有换行 / select 'OK' from dual; select 'OK' from dzual; --dual数据库常用于测试目的 select 'OK' from dual; spool off; --这个也必须,不然,脚本执行完成之后,会hang在sqlplus命令行中,不退出 exit;
查看存储过程的几个SQL,注意有的显示一行一行的,有的显示名字,有的显示内容:
select name from user_source where type='PROCEDURE'; select text from all_source where name = 'pro_name'; select * from user_procedures;
最后一个小技巧,为什么在的脚本里,会出现一个/右斜杠呢?????
一般在end;(注意有分号)后加反斜杠/,代表是要执行某个存储过程,如果没有反斜杠,则代表是普通换行。这种情况一般用于oracle中的命令窗口。
https://zhidao.baidu.com/question/560015241204373364.html
相关文章推荐
- 关于Oracle for Linux sqlplus 的乱码问题
- oracle *SQlPlus一些命令
- oracle 9i与11g 服务端tnsping与sqlplus命令的使用的一些差异
- 关于Oracle for Linux sqlplus 的乱码问题
- 关于sql优化的一些小技巧
- 关于oracle的sqlldr或sqlplus命令没响应的问题
- ORACLE 关于一些日期处理的sql
- 关于oracle中sqlplus无法退格、删除、移动光标问题
- 【Oracle】sqlplus小技巧
- oracle 关于sqlplus的初始化配置
- oracle sqlplus一些命令
- oracle 的关于sql* plus 的语法 ----SQL*Plus常用命令
- oracle sqlplus一些命令
- 关于一次oracle sqlplus可登陆,但监听起不来的解决。由于listener.log文件超过4G
- 关于sqlplus用法的一些总结
- dotConnect for Oracle中关于SQL*Plus用户的OracleScript提示
- 最近关于DNN,又有一些值得记录的小技巧(tips),sql乱码和articles模块源码修改
- 关于用SYS登陆ORACLE 10g 的SQLPLUS
- 最近关于DNN,又有一些值得记录的小技巧(tips),sql乱码和articles模块源码修改
- oracle关于权限的一些sql语句