Questions tagged «data-access»

6
在Rails的一次调用中保存多个对象
我在Rails中有一种方法正在执行以下操作: a = Foo.new("bar") a.save b = Foo.new("baz") b.save ... x = Foo.new("123", :parent_id => a.id) x.save ... z = Foo.new("zxy", :parent_id => b.id) z.save 问题在于,我添加的实体越多,所需的时间就越长。我怀疑这是因为它必须为每个记录命中数据库。由于它们是嵌套的,所以我知道在保存父母之前我无法保存孩子,但是我想一次保存所有父母,然后保存所有孩子。做这样的事情会很好: a = Foo.new("bar") b = Foo.new("baz") ... saveall(a,b,...) x = Foo.new("123", :parent_id => a.id) ... z = Foo.new("zxy", :parent_id => b.id) saveall(x,...,z) 只需两个数据库命中就可以完成所有操作。有没有一种简便的方法可以在Rails中执行此操作,或者我一次只能执行一次?

5
存储过程中可以有一个可选的OUTPUT参数吗?
我有一个具有一堆输入和输出参数的存储过程,因为它正在向多个表中插入值。在某些情况下,存储的proc仅插入到一个表中(取决于输入参数)。这是一个模拟的场景来说明。 表/数据对象: 人 Id Name Address 名称 Id FirstName LastName 地址 Id Country City 说我有一个插入人的存储过程。如果该地址不存在,则不会将其添加到Address数据库的表中。 因此,当我生成代码以调用存储过程时,我不想添加任何Address参数。对于INPUT参数,这是可以的,因为SQL Server允许我提供默认值。但是对于OUTPUT参数我该在存储过程中做什么使其使其可选,所以我不会收到错误... 过程或函数“ Person_InsertPerson”需要未提供的参数“ @AddressId”。
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.