1、在编写shell脚本时,开头 最好写成 !/bin/sh ,这样不管是bash还是ksh 都可编译执行
2、在命令窗口下调用存储过程时,如果想要屏幕输出,要先将 set serveroutput on
3、在需要将大量数据导入到文件中时,最好将pagesize 设为0,set pagesize 0,关闭分页显示,防止数据被截断;如不想显示执行成功提示,则可以set feedback off关闭
4、查询当前数据库下用户及数据库中表时应将用户名及表名大写,否则可能返回为空。
如:select table_name from user_tables where table_name = 'DCHNGROUPPAY201202'
或者使用upper函数
如:select table_name from user_tables where table_name = upper ('dchngrouppay201202')
5、会话级窗口在窗口关闭后,重新打开,会自动清空表内数据,而在同一窗口中重复执行插入操作,会导致数据翻倍。
6、crontab -l 查看后台进程
7、excel 单元格选中变色
右键工作表标签-->查看代码-->输入以下代码
-----代码说明----
删除表格上所有有填充的图案的单元格,把选中的单元格用粉红色填充,如果想改用其它颜色可以把代码中的7改为其它颜色代码,即可,比如1代表黑色,6代表黄色
Private Sub Worksheet_SelectionChange(ByVal Target As Excel.Range)
On Error Resume Next
Cells.FormatConditions.Delete
With Target.FormatConditions
.Delete
.Add xlExpression, , "TRUE"
.Item(1).Interior.ColorIndex = 7
End With
End Sub
关闭并返回excel
8、shell 中的fork、source、exec
例:cd /etc/aa/bb/cc 可以执行,但是把这条命令写入shell时shell不执行!
QUOTE:因为,一般我们跑的 shell script 是用 subshell 去执行的。
从 process 的观念来看,是 parent process 产生一个 child process 去执行,
当 child 结束后,会返回 parent ,但 parent 的环境是不会因 child 的改变而改变的。
所谓的环境元数很多,凡举 effective id, variable, workding dir 等等...
其中的 workding dir ($PWD) 正是楼主的疑问所在:
当用 subshell 来跑 script 的话,sub shell 的 $PWD 会因为 cd 而变更,
但当返回 primary shell 时,$PWD 是不会变更的。
fork:所执行程序都是用父进程(parent process)所产生出来的一个子进程(child process),子进程在结束后,将返回父进程去。这一现象在linux中被称为fork
所谓环境变量其实就是那些传给子进程的变量;
环境变量只能从父进程到子进程单向继承,即在子进程中的环境如何变更,均不会影响父进程的环境。
正常来说,当执行一个 shell script时,其实是先产生一个sub-shell 的子进程,然后sub-shell再去产生命令行的子进程。
source:就是让script在当前shell内执行,而不是产生一个sub-shell来执行。由于所有执行结果均与当前shell内完成,若script的环境有所改变,当然也会改变当前环境。因此只要将原本单独输入的script命令行编程source命令的参数,就可以解决前例提到的问题了。
比方说,原本我们是如此执行 script 的:
./myscript.sh
现在改成这样即可:
source ./myscript.sh
或者:
../myscript.sh
exec:也是让script在同一进程上执行,但是原有进程则被结束了;也就是简而言之:原有行程会否终止,就是 exec 与 source/fork 的最大差异了。
9、Oracle执行存储过程
SQL窗口:
call procedure_name(parameter);
begin procedure_name(parameter); end;
COMMAND窗口:
exec procedure_name(parameter);
execute procedure_name(parameter);
call procedure_name(parameter);
begin procedure_name(parameter); end;