#!/usr/bin/ksh
export ORACLE_SID=mac3db
func1(){
sqlplus -s mac3_data/oracle<<EOF>tmp.txt
set heading off ;
set feedback off ;
set linesize 2000;
set trimspool on;
set trimout on;
set pagesize 0;
select distinct name||','||type||','||max(line)over(partition by name,type) lstr from user_source;
exit;
EOF
}
func2(){
sqlplus -s mac3_data/oracle<<EOF>/backup/proc/$1.$2
set heading off;
set feedback off;
set pagesize 0;
set linesize 2000;
set trimout on;
set trimspool on;
select case when line=1 then 'CREATE OR REPLACE ' ELSE '' END||text||case when line=$3 then chr(10)||'/' else '' end from user_source where name='$1' and type='$4';
exit;
EOF
}
#tmp1 program_name
#tmp2 program_type
#file_t program_extension_name
#tmp3 program_text_length
mkdir -p /backup/proc
func1
while read str
do
tmp1=`echo $str | cut -f 1 -d ','`
tmp2=`echo $str | cut -f 2 -d ','`
tmp3=`echo $str | cut -f 3 -d ','`
if [ "$tmp2" = "PACKAGE" ]
then
file_t="spec"
elif [ "$tmp2" = "PACKAGE BODY" ]
then
file_t="bdy"
else
file_t="prc"
fi
func2 $tmp1 $file_t $tmp3 "$tmp2"
done<tmp.txt
rm tmp.txt
unix 脚本
原创
©著作权归作者所有:来自51CTO博客作者小牛快跑he的原创作品,请联系作者获取转载授权,否则将追究法律责任
提问和评论都可以,用心的回复会被更多人看到
评论
发布评论
相关文章
-
Sqlmap tamper 脚本整理
一、说明SQLMAP是一个用于测试SQL注入问题的强大工具,工具有很多可用的选项,使用sqlmap -hh可以看到具体的说明,其可用的选项进行了分类,包括Target、Request、Optimization、Injection、Detection、Techniques、Fingerprint、Enumeration、Brute force、User-deficed function inject
sqlmap tamper base64encode charunicodeencode randomcomments -
SecureCRT中用vbs脚本批量执行unix命令
SecureCRT中用vbs脚本批量执行unix命令
SecureCRT中用vbs脚本批量执行 -
shell编程:对话 UNIX: 更多 shell 脚本技术
尽管在近两年使用过 UNIX 的一些人可能尝试过 shell 脚本编程,但
shell 开发工具 操作系统 脚本编程 bash -
编写 unix和 windows的 Scala 脚本
编写 unix和 windows的 Scala 脚本====今天在看《Scala 编程》的时候看到附录了,里
scala unix javascript