本文主要想通過乙個簡單的例子,說明如何書寫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...