将Ruby表数据结构转换为PL/SQL

将Ruby表数据结构转换为PL/SQL,ruby,oracle,plsql,datatable,jruby,Ruby,Oracle,Plsql,Datatable,Jruby,Ruby中有没有一种方法可以填充一个数据表,然后将其传递给存储过程 基本上,我想做的事情如下所示,但不完全确定如何在Ruby中填充表数据记录 def populate_record(data) record = {} data.each do |val| record = { :id => val[:id], :order_number => val[:order_number] } end end 因此,record将

Ruby中有没有一种方法可以填充一个数据表,然后将其传递给存储过程

基本上,我想做的事情如下所示,但不完全确定如何在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中正确实现这一点的建议

如果您希望这样转换数据,请尝试以下方法:

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

其中应产生一个散列,以
:id
值作为键,以
:order\u number
值作为值。

为什么要重复赋值给同一个变量?你可能是说,
map
@tadman那会是什么样子?
records=data.map{val}}
而是使用。
records=data.map{k,v{k.to_sym=>v}
那么这会给我一个包含键值对的数据表吗?