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

   日期:2020-08-07     浏览:132    评论:0    
核心提示:案例环境:SecureCRT、PLSQLDeveloper登入现有的linux服务器以及数据库账号、要求linux系统支持sqlplus#1.在PLSQL中创建一个简单的表;#1.利用SecureCRT在Linux服务器中新建一个文件夹(lgy)mkdir lgy#2.进入该文件夹并在文件夹中新建一个文件(file.txt);cd lgyvi file.txt在file.txt中输入以下内容如图:编辑完成之后,“ESC→”:wq保存并退出编辑;#3. 新建一个she

案例环境:

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

 
打赏
 本文转载自:网络 
所有权利归属于原作者,如文章来源标示错误或侵犯了您的权利请联系微信13520258486
更多>最近资讯中心
更多>最新资讯中心
0相关评论

推荐图文
推荐资讯中心
点击排行
最新信息
新手指南
采购商服务
供应商服务
交易安全
关注我们
手机网站:
新浪微博:
微信关注:

13520258486

周一至周五 9:00-18:00
(其他时间联系在线客服)

24小时在线客服