2017-02-21 41 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作为值。