美文网首页
在SHELL中直接读取数据库中的值赋给变量解决方法【转】

在SHELL中直接读取数据库中的值赋给变量解决方法【转】

作者: Always_Gooner | 来源:发表于2017-05-18 20:36 被阅读0次

在实际的项目开发中,碰到从数据库中取数据的应用比较多,一般的处理方法为: 写一个取数据的.sql脚本,然后在SHELL程序中调用取得,其实这两步可以合并为一步处理.

例如:我现在要将从表AA中查询到的所有数据赋给变量a,代码如下:(pw为已经定义的数据库连接)

a=`sqlplus -S $pw <

set heading off

select * from AA;

exit

EOF

`

这样表AA中的所有数据就赋到了变量a中,但是要注意的是:所有的信息都打印成了一行.所以是否使用该方法还是老方法,这取决于个人的需要(如果只需要查一条记录的需求时,用这个可行)

例子二、

这个shell比较有趣,虽然并没有什么新的技巧。

它的意义在于让我认识到对于数据库里的多条纪录,可以将值分别付给shell变量,并且分别处理。

[@more@]

表中的数据:

SQL> select * from aa;

COL1

----------

1

2

3

shell脚本:

/export/home/deverdb/p482/scripts>cat test1

#!/usr/bin/bash

for i in `sqlplus -sedentest/edentest@perdb<

SET TERM OFF

SET FEED OFF

SET HEAD OFF

select col1 from aa;

EOF`

do

echo $i

echo haha

done

执行结果:

/export/home/deverdb/p482/scripts>sh test1

1

haha

2

haha

3

haha

相关文章

  • 在SHELL中直接读取数据库中的值赋给变量解决方法【转】

    在实际的项目开发中,碰到从数据库中取数据的应用比较多,一般的处理方法为: 写一个取数据的.sql脚本,然后在SHE...

  • 关于变量和数值

    关于变量“把值存储在变量中” 的意思是 把一个值赋给一个变量,它会存储在内存中‘=’ 符号用来将一个值赋给一...

  • echo命令详解

    echo命令用于在shell中打印shell变量的值,或者直接输出指定的字符串。linux的echo命令,在she...

  • Linux环境变量

    环境变量是一些已经赋了值的变量,在bash shell中,环境变量分为两类:* 全局变量* 局部变量 查看变量 s...

  • 了解Python变量

    在Python中,变量不需要提前声明,创建时直接对其赋值即可,变量类型由赋给变量的值决定。注意:一旦创建了一个变量...

  • shell脚本学习

    变量 变量定义 Shell 支持以下三种定义变量的方式: variable 是变量名,value 是赋给变量的值。...

  • 常用内置命令及其他-01-echo命令

    1. 命令介绍 echo命令用于在shell中打印shell变量的值,或者直接输出指定的字符串。linux的ech...

  • 利用shell脚本设置hive查询语句中的变量

    在shell脚本中设置的变量,可以通过hive -e直接使用,例如: 方法总结为: 在shell脚本中添加变量 使...

  • CAS原子性

    步骤 1.读旧值(即从系统内存中读取所要使用的变量的值,例如:读取变量i的值) 步骤2.求新值(即对从内存中读取的...

  • 变量与环境变量

    这里指的变量就是shell中的变量,常被用来用于记录某个值,在shell中的变量也有不同的类型,可以参与运算,也有...

网友评论

      本文标题:在SHELL中直接读取数据库中的值赋给变量解决方法【转】

      本文链接:https://www.haomeiwen.com/subject/ukcexxtx.html