使用Ruby指令碼操作Oracle資料庫

2021-04-15 14:38:05 字數 1635 閱讀 3579

本文主要想通過乙個簡單的例子,說明如何書寫ruby指令碼執行oracle資料庫操作,主要步驟如下:

print "請輸入商品原來狀態:"

old_state=gets

old_state=old_state.chomp; #chomp去除輸入行後面的換行

print "請輸入商品目標狀態:"

str_state=gets

str_state=str_state.chomp; #chomp去除輸入行後面的換行

puts  ""

file1 = file.open('offeridlist.txt',"r")

#str=file.readlines

#puts str

file1.each do |l|

rs = dbh.prepare('select state from product_offer where offer_id='+l.to_s)

rs.execute

rsrow = rs.fetch

if rsrow.to_s==old_state.to_s then

puts l

i=i+1

dbh.do(sqlcapitalsupdate,str_state.to_s,l.to_i,old_state.to_s)

endend 

file1.close

if i.to_i!=0 then

puts  ""

print "以上"+i.to_s+"個商品狀態已經由"+old_state.to_s+"改為:"

puts str_state

enddbh.commit

dbh.disconnect

puts  ""

print "請按任意鍵退出:"

gets

exit

120010020

120010022

將檔案offeridlist.txt、update_offer_state.rb儲存在同乙個目錄下

5.檢查ruby指令碼的語法錯誤

在命令列輸入 ruby -cw update_offer_state.rb 完成指令碼

update_offer_state.rb的語法檢查

如果檢查語法沒有錯誤,顯示如下:

c:/>ruby -cw update_offer_state.rb

syntax ok

6.執行ruby指令碼:

(1).在命令列輸入 ruby update_offer_state.rb 即開始執行

update_offer_state.rb指令碼

(2).windows環境下,雙擊檔案update_offer_state.rb也可以

開始執行該指令碼

使用Ruby指令碼操作Oracle資料庫

本文主要想通過乙個簡單的例子,說明如何書寫ruby指令碼執行oracle資料庫操作,主要步驟如下 print 請輸入商品原來狀態 old state gets old state old state.chomp chomp去除輸入行後面的換行 print 請輸入商品目標狀態 str state ge...

使用Ruby指令碼操作Oracle資料庫

本文主要想通過乙個簡單的例子,說明如何書寫ruby指令碼執行oracle資料庫操作,主要步驟如下 print 請輸入商品原來狀態 old state gets old state old state.chomp chomp去除輸入行後面的換行 print 請輸入商品目標狀態 str state ge...

ruby 陣列操作

陣列的建立 arr array.new num 建立num個元素的陣列,所有陣列元素為nil arr array.new num,elem 建立num個元素的陣列,所有陣列元素為elem arr array m.n 建立m.n元素為m到n的陣列 包括n m.n不包括n arr array elem1...