免费注册 查看新帖 |

Chinaunix

  平台 论坛 博客 文库
12
最近访问板块 发新帖
楼主: jscmc2004
打印 上一主题 下一主题

帮忙看下一个条件判断语句,谢谢 [复制链接]

论坛徽章:
3
戌狗
日期:2014-09-10 17:07:162015年辞旧岁徽章
日期:2015-03-03 16:54:15wusuopu
日期:2016-06-17 17:43:45
11 [报告]
发表于 2008-12-29 17:19 |只看该作者
原帖由 jscmc2004 于 2008-12-29 17:10 发表
7楼的指点一下,怎么做呢?
保存为一个文件?然后再执行这个文件嘛?

可以啊,或者写到一个文本里复制出来执行。命令行不好编辑。


  1. #!/usr/bin/ksh
  2. awk '{a=$1;q="\047";s=substr($1,1,16);p=substr($1,1,11);if(a ~ /^89/){print "declare resulte varchar(20);\n begin\n select count(*) into resulte from im.im_inv_imsi_use where inv_id  between \"q $1 q\" and \"q s $2 q\";\n if resulte = 0 then dbms_output.put_line(\"q $1\" and \"s $2 \" ok\"q\");\n else dbms_output.put_line(\"q $1\" between \"s $2 \" warning have problem!!\"q\");\n end if;\n end;\n/"};if(a ~ /^46/){print "declare resulte varchar(20);\n begin\n select count(*) into resulte from im.im_inv_imsi_use where iccid between \"q $1 q\" and \"q p $2 q\";\n if resulte = 0 then dbms_out.put_line( \"q $1 \"and \"p $2 \" ok \"q\");\n else dbms_output.put_line(\"q $1 between \"p $2 \" have problem!!\"q\");\n end if;\n end;\n/"}}' IMSI.txt>>jh.sql
复制代码

论坛徽章:
0
12 [报告]
发表于 2008-12-29 17:30 |只看该作者
不会。。。我将上面每一行都加了“\”
#!/usr/bin/ksh
\
awk '{\
a=$1;\
q="'\''";\
s=substr($1,1,16);\
p=substr($1,1,11);\
if(a ~ /^89/)\
      {\
     print "declare resulte varchar(20);\n begin\n select count(*) into resulte from im.im_inv_imsi_use where inv_id  between "q $1
q" and "q s $2 q";\n\
     if resulte = 0 then dbms_output.put_line("q $1" and "s $2 " ok"q");\n\
      else dbms_output.put_line("q $1" between "s $2 " warning have problem!!"q");\n\
      end if;\n\
      end;\n/"\
      };\
if(a ~ /^46/)\
      {\
      print "declare resulte varchar(20);\n begin\n select count(*) into resulte from im.im_inv_imsi_use where iccid between "q $1 q
" and "q p $2 q";\n        if resulte = 0 then dbms_out.put_line( "q $1 "and "p $2 " ok "q");\n\
      else dbms_output.put_line("q $1 between "p $2 " have problem!!"q");\n\
      end if;\n\
      end;\n/"\
      }\
\
}' IMSI.txt>>jh.sql\
还是不行。。。
smallstar001帮我看下怎么加啊,谢谢
您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

  

北京盛拓优讯信息技术有限公司. 版权所有 京ICP备16024965号-6 北京市公安局海淀分局网监中心备案编号:11010802020122 niuxiaotong@pcpop.com 17352615567
未成年举报专区
中国互联网协会会员  联系我们:huangweiwei@itpub.net
感谢所有关心和支持过ChinaUnix的朋友们 转载本站内容请注明原作者名及出处

清除 Cookies - ChinaUnix - Archiver - WAP - TOP