将Ruby表数据结构转换为PL/SQL
Ruby中有没有一种方法可以填充一个数据表,然后将其传递给存储过程 基本上,我想做的事情如下所示,但不完全确定如何在Ruby中填充表数据记录将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将
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}
那么这会给我一个包含键值对的数据表吗?