在Linux系统中编写简易shell脚本,向PLSQL表中插入数据

案例环境:

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脚本基础。

猜你喜欢

转载自blog.csdn.net/qq_43380341/article/details/107781010