当前位置:网站首页>shell脚本中利用sqlplus操作数据库
shell脚本中利用sqlplus操作数据库
2022-08-10 05:31:00 【DOCKER007】
oracle客户端安装步骤见博文:CSDN
shell操作数据库工具脚本:https://download.csdn.net/upload/10975286
shell脚本中操作数据库时,可以使用sqlplus
#设置数据库连接串
conn=user/[email protected]:1521/SID#定义sql
sqlstr="select sysdate from dual;"#执行sql并获取结果
sql_exc=$( sqlplus $conn <<EOF
$sqlstr
commit;
exit;
EOF
)#echo "sql执行结果:"$sql_exc
这个方法得到的结果很多,除了sql的查询结果,还有很多版本信息等许多无关字符,很难拿到查询结果
所以修改为如下代码,很好的解决了很多打印结果的问题,仅仅打印要查询的结果。
#设置数据库连接串
conn=user/[email protected]:1521/SID#定义sql
sqlstr="select sysdate from dual;"#执行sql并获取结果
sql_exc=$( sqlplus -s /nolog <<EOF
set echo off feedback off heading off underline off;
conn $conn;
$sqlstr
commit;
exit;
EOF
)#echo "sql执行结果:"$sql_exc
边栏推荐
- 树莓派入门(3)树莓派GPIO学习
- Conda creates a virtual environment method and pqi uses a domestic mirror source to install a third-party library method tutorial
- 链读推荐:从瓷砖到生成式 NFT
- 手把手带你写嵌入式物联网的第一个项目
- 基于Servlet的验证码登陆demo
- 深度学习中数据到底要不要归一化?实测数据来说明!
- 网络安全之防火墙
- Canal 报错 Could not find first log file name in binary log index file
- 基于Qiskit——《量子计算编程实战》读书笔记(七)
- 第十天作业
猜你喜欢
随机推荐
.las转.txt 再转.pcd,编译运行中出现的错误
redis---非关系型数据库(NoSql)
WSTP初体验
复杂的“元宇宙”,为您解读,链读APP即将上线!
去中心化和p2p网络以及中心化为核心的传统通信
清览题库--C语言程序设计第五版编程题解析(1)
基本比例尺标准分幅编号流程
基于Servlet的验证码登陆demo
论文精度 —— 2017 ACM《Globally and Locally Consistent Image Completion》
PyTorch 入门之旅
Pony语言学习(六):Struct, Type Alias, Type Expressions
转载fstream,ifstream的详细用法
Qiskit 学习笔记2
Interface documentation evolution illustration, some ancient interface documentation tools, you may not have used it
大咖说·对话生态|当Confluent遇见云:实时流动的数据更有价值
wiki confluence 安装
2021-07-09
Canal 报错 Could not find first log file name in binary log index file
Pony语言学习(一):环境配置(续)
动手写prometheus的exporter-02-Counter(计数器)









