案例环境:
SecureCRT、PLSQLDeveloper
登入现有的linux服务器以及数据库账号、要求linux系统支持sqlplus
#1.在PLSQL中创建一个简单的表;
create table test1(
id number(4),
name varchar(20)
);
select * from test1;
如图:
#2.利用SecureCRT在Linux服务器中新建一个文件夹(lgy)
mkdir lgy
#3.进入该文件夹并在文件夹中新建一个文件(file.txt);
cd lgy
vi file.txt
在file.txt中输入以下内容
如图:
编辑完成之后,“ESC"→”:wq"保存并退出编辑;
#4. 新建一个shell文件,并编译;
vi 1.sh
#5. 1.sh文件的内容(注意下面的代码中“``”为键盘上esc下面的按键);
devcrm1c/devcrm1c_1c@devcrm1为我的数据库用户名和密码,这个必须用自己的哦,用我的是不行的;
if [ -f ./1.sql ];then
echo "rm file"
rm -f ./1.sql
fi
while read line
do
var1=` echo $line | awk -F ',' '{print $1}' `
var2=` echo $line | awk -F ',' '{print $1}' `
echo "insert into test1 values($var1,'$var2');" >>1.sql
done < ./file.txt
echo "commit;" >>1.sql
sqlplus -s devcrm1c/devcrm1c_1c@devcrm1 <<EOF
@./1.sql
quit;
EOF
编译完成后如图所示:
编辑完成之后,“ESC"→”:wq"保存并退出编辑;
#6. 执行1.sh文件(此处要求linux系统中带有sqlplus);
1.sh
执行结果如图:
#7. 显示全部文件发现文件夹中多出一个1.sql文件
ls
#8. 查看生成的1.sql文件的内容;
cat 1.sql
#9. 在PLSQL中输入select语句查看插入结果;
select * from test1
结果如图:
就这么简单,这个小脚本就完成啦!这个实例需要有一定的shell脚本基础。