个人整理

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;

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值