2017-02-21 52 views
0

在Ruby中有沒有辦法填充一個數據表然後傳遞給存儲過程?Ruby表數據結構到PL/SQL

基本上我想要做的是像下面的,但不完全確定如何在Ruby中填充表數據記錄。

def populate_record(data) 

    record = {} 

    data.each do |val| 
    record = { 
    :id   => val[:id], 
    :order_number => val[:order_number] 
    } 

    end 
end 

所以record將是我的數據表,並將包含多行數據與多列。這個結構將匹配我在PL/SQL存儲過程中的表記錄。

任何建議如何在Ruby中正確執行此操作?

+0

爲什麼你反覆分配給同一個變量?你可能是指'map'。 – tadman

+0

@tadman看起來如何? – Andrew

+0

'records = data.map {| VAL | ...}而不是使用['map'](https://ruby-doc.org/core-2.4.0/Array.html#method-i-map)。 – tadman

回答

0

如果你正在尋找改變這樣的數據,那麼試試這個:

data.map do |record| 
    [ record[:id], record[:order_number ] 
end.to_h 

哪裏應該產生散列與:id值作爲鍵和:order_number作爲值。