完全可以的,你不想用while循环也完全可以做到。
我给你大致说一下思路:
假定数组为:MM_Array(X,Y)
那么,X指定字段,Y指定记录。
用两个For循环嵌套,就可以把Y条记录(每条记录取前X字段)的值存到数组中了。
……PS:为什么While循环不是很好?用好了哪个都一样。
放在一个批处理中执行就可以了
use natdb
go
declare @Nrows integer
select @Nrows=count() from test_userdata
if @Nrows>0
update
else
insert
go
empno=100不存在的,改成有的数据了。
#!/bin/bash
result=$(sqlplus -s 'scott/tiger@dbname'<<EOF
spool testtxt
set pages 0
set feed off
set heading off;
set feedback off;
set verify off;
set linesize 1000;
SELECT FROM scottemp where empno=7369;
spool off
EOF
)
echo $result
~
~
~
~
~
~
~
~
~
"testsh" 14L, 256C written
oracle@:~> /testsh
7369 SMITH CLERK 7902 17-DEC-80 224006 20
oracle@:~> more testtxt
7369 SMITH CLERK 7902 17-DEC-80 224006
20
sql文改成 select "count:",count() from custom;
抽出的结果用grep命令处理
cat count_sqltxt | grep "count:" | awk '{print $2}'
大概是这样,如果得到的结果里有两行包括"count:" ,那就稍微改下
cat count_sqltxt | grep "count:" | tail -1 | awk '{print $2}'
以上就是关于如何嵌套循环,内层循环去查询数据库全部的内容,包括:如何嵌套循环,内层循环去查询数据库、在shell脚本中使用 isql 执行SQL语句 查询sybase数据库中满足条件的记录条数,怎么把查询结果赋给变量、linux下编写以个shell脚本,实现对oracle数据库的查询结果保存在一个变量中等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)