亚洲av成人无遮挡网站在线观看,少妇性bbb搡bbb爽爽爽,亚洲av日韩精品久久久久久,兔费看少妇性l交大片免费,无码少妇一区二区三区

  免費注冊 查看新帖 |

Chinaunix

  平臺 論壇 博客 文庫
12下一頁
最近訪問板塊 發(fā)新帖
查看: 3883 | 回復: 10
打印 上一主題 下一主題

請問怎么在腳本中取得oracle數據庫中的值 [復制鏈接]

論壇徽章:
0
跳轉到指定樓層
1 [收藏(0)] [報告]
發(fā)表于 2010-03-16 10:50 |只看該作者 |倒序瀏覽
比如:select 1+1 from dual; 這個在數據庫中得到的值為2,我想把這個2賦值給我的一個變量param1,我的作用就是取數據庫中一個表中的一個值想把它傳一個變量。謝謝了

論壇徽章:
0
2 [報告]
發(fā)表于 2010-03-16 11:06 |只看該作者
shell 中不行吧。
在perl中fetchrow_arrary
詳細看perl的DBI模塊。

論壇徽章:
0
3 [報告]
發(fā)表于 2010-03-16 11:09 |只看該作者
perl我不會哦,用腳本有沒有方法了,謝謝各位了。

論壇徽章:
0
4 [報告]
發(fā)表于 2010-03-16 11:34 |只看該作者
result=`sqlplus <<-!!!

    select 1+1 from dual;
!!!`

應該就可以了。

論壇徽章:
33
ChinaUnix元老
日期:2015-02-02 08:55:39CU十四周年紀念徽章
日期:2019-08-20 08:30:3720周年集字徽章-周	
日期:2020-10-28 14:13:3020周年集字徽章-20	
日期:2020-10-28 14:04:3019周年集字徽章-CU
日期:2019-09-08 23:26:2519周年集字徽章-19
日期:2019-08-27 13:31:262016科比退役紀念章
日期:2022-04-24 14:33:24
5 [報告]
發(fā)表于 2010-03-16 11:36 |只看該作者
回復 2# suxingwakeup


Shell里面調用sqlplus可以實現(xiàn),方法見4樓,如果需要身份驗證,在sqlplus后面加上用戶名和密碼即可。

論壇徽章:
1
數據庫技術版塊每日發(fā)帖之星
日期:2016-01-24 06:20:00
6 [報告]
發(fā)表于 2010-03-16 11:48 |只看該作者
  1. param1=`sqlplus -s test/test<<EOF
  2. set heading off
  3. set feedback off
  4. set pagesize
  5. set trimout on
  6. select to_char(1+1) from dual; --數字的話輸出行首會有空格,所以轉成字符串了
  7. exit
  8. EOF`
復制代碼
或者通過sqlplus的spool命令輸出到文件,處理文件得到想要的結果也可以。

論壇徽章:
0
7 [報告]
發(fā)表于 2010-03-16 11:51 |只看該作者
  1. type2@linux182:~> sqlplus / as sysdba <<EOF
  2. > select * from v\$controlfile;
  3. > EOF
復制代碼
不過你還得用AWK截取后才能給變量

論壇徽章:
0
8 [報告]
發(fā)表于 2010-03-16 12:08 |只看該作者
運行報錯,能不能給個這樣的例子了,謝謝各位了

論壇徽章:
33
ChinaUnix元老
日期:2015-02-02 08:55:39CU十四周年紀念徽章
日期:2019-08-20 08:30:3720周年集字徽章-周	
日期:2020-10-28 14:13:3020周年集字徽章-20	
日期:2020-10-28 14:04:3019周年集字徽章-CU
日期:2019-09-08 23:26:2519周年集字徽章-19
日期:2019-08-27 13:31:262016科比退役紀念章
日期:2022-04-24 14:33:24
9 [報告]
發(fā)表于 2010-03-16 12:54 |只看該作者
4樓報錯還是6樓報錯?報啥錯?

論壇徽章:
0
10 [報告]
發(fā)表于 2010-03-16 17:49 |只看該作者

  1. #! /bin/bash

  2. result=$(awk '{if($1=="1+1") got=1; if(got==1) count++; if(count==3) print $1}' <(sqlplus / as sysdba <<EOF
  3.     select 1+1 from dual;
  4. EOF))
  5. echo $result;
復制代碼
數據庫查出的值保存在result中
不太熟悉awk還,也許有更好的法子
您需要登錄后才可以回帖 登錄 | 注冊

本版積分規(guī)則 發(fā)表回復

  

北京盛拓優(yōu)訊信息技術有限公司. 版權所有 京ICP備16024965號-6 北京市公安局海淀分局網監(jiān)中心備案編號:11010802020122 niuxiaotong@pcpop.com 17352615567
未成年舉報專區(qū)
中國互聯(lián)網協(xié)會會員  聯(lián)系我們:huangweiwei@itpub.net
感謝所有關心和支持過ChinaUnix的朋友們 轉載本站內容請注明原作者名及出處

清除 Cookies - ChinaUnix - Archiver - WAP - TOP