这是我的数据库。我想做一个存储过程来将数据插入到Reservation表中。我想插入room_id,数据签入和其他字段,而不是guest_id我想要放入来宾表中的名字,姓氏,电话和其他字段。这可能吗?是否可以将数据从1个控制器插入到2个表中?
0
A
回答
1
我会创建2个存储过程。一个用于保存客人信息,另一个用于保存预订信息。
CREATE PROCEDURE SaveGuest(@firstName varcahr(50),@lastName varchar(50),@phone varchar(15))
AS
BEGIN
INSERT INTO Guest(FirstName,LastName,Phone) VALUES (@firstName,@lastName,@phone);
RETURN SCOPE_IDENTITY()
END
过程来调用第二PROC
CREATE PROCEDUE SaveReservation(@roomId int,@guestId int,@price decimal)
AS
BEGIN
INSERT INTO Reservation(Room_ID,Guest_ID,Price) VALUES (@roomID,@guestId,@price)
RETURN SCOPE_IDENTITY()
END
这是一个示例。您需要为所有非空的数据库列添加字段。
现在创建2个方法来保存这些数据。 SaveGuest
和SaveReservation
。从SaveGuest方法返回新保存的客人ID。现在在您的操作方法调用中,首先使用SaveGuest方法。检查方法的返回值。如果它是一个有效的号码,那意味着客人信息被保存。使用该Guest ID保存第二部分(保留);像这样的东西
public ActionResult SAve(YourViewMolde model)
{
int guestId= SaveGuest("john","alex",....);
if(guestID>0)
{
SaveReservation(guestId,34,...);
}
else
{
model.AddModelError("","Error in saving Guest info!");
}
}
3
无论数据被公布,你可以插入
但是,只要你想,你要尽可能多的表。控制器与表格无关,因此没有限制。
我建议尝试写一些东西,如果你可以得到它的工作发布你的尝试在这里(堆栈溢出...不是这个特别的帖子)描述什么不工作。这更符合SO格式,而不是模糊的非代码特定问题。
相关问题
- 1. 将数据插入2和表1个控制器
- 2. 是否可以从一个输入控制2个DirectShowNet流?
- 3. 从2个表插入1个表
- 4. 是否可以将单个值插入数据表单元?
- 5. 在codeigniter中将数据从控制器1传递到控制器2
- 6. 是否有可能将2个控制器类加入到1个边界类中?
- 7. CakePHP - 2个控制器,1个表格
- 8. 将数据从数据库插入到微控制器中android
- 9. 2个线程是否可以从/到同一个sqlite数据库中选择/插入数据?
- 10. 将数据从一个表复制/插入到另一个表
- 11. 是否可以将3个表格数据导入到一个表格中
- 12. 如何将表1中的数据插入到表2中php
- 13. 从2表插入数据到另一个表sql服务器
- 14. 如何将数据插入其他2个表中的1个表中?
- 15. AngularJS - 将对象从控制器1移动到控制器2
- 16. 插入触发器从表1插入到表格2
- 17. 将2个SQL表加入1个数据数组中
- 18. 是否可以将值从一个控制器传递到另一个控制器
- 19. 根据表#1中列的值将表数据从表#1复制到表#2
- 20. 将数据从一个表插入到另一个表中
- 21. 是否可以将数据从控制器传递到内核计划?
- 22. 是否可以将两个日期值插入到SimpleDateFormat中?
- 23. 将多个插入条件插入到1个表中
- 24. 将数据插入到多个表中
- 25. 将数据插入到两个表中
- 26. 将数据插入到多个表中
- 27. 从表插入到表2 1
- 28. SQL SELECT插入从表2到表1
- 29. 从一个SQL表复制数据并将其插入到另一个表中
- 30. 是否可以将“插入表”添加到primeFaces编辑器