這是我的數據庫。我想做一個存儲過程來將數據插入到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編輯器