2017-05-03 16 views
-1

我正在開發一個事件管理項目。在那個項目中,我在管理面板中有一個表單作爲添加事件,其中包含事件名稱,類別,子類別,事件管理等等。而在數據庫中,我有不同的表,如事件類別,事件子類別。帶外鍵的多個表的存儲過程

而且我還有一個表格,它是包含表單域和外鍵的文化事件。我通過事件catid,事件子貓ID。

點擊按鈕,即可添加文化活動。

我想在他們的表格中插入數據,我希望我在文化活動表中給出的id。

單擊我想插入此

我該如何做到這一點?使用存儲過程?

CREATE TABLE EVENT_SCAT(ESUBCAT_ID INT NOT NULL PRIMARY KEY,ECAT_ID INT NOT NULL外鍵引用EVENT_CAT(ECAT_ID),ESUBCAT_NAME VARCHAR(255)NOT NULL,)

創建表EVENT_CAT(ECAT_ID INT NOT NULL IDENTITY PRIMARY KEY,ECAT_NAME VARCHAR(255)NOT NULL,EID INT NOT NULL FOREIGN KEY REFERENCES EVENTDETAILS(EID)

CREATE TABLE Cultural_E(c_ID INT NOT NULL IDENTITY PRIMARY KEY,cEVENT_NAME VARCHAR(255)NOT NULL,cE_SDATE DATE NOT NULL, cE_EDATE DATE NOT NULL,SE_RULES1 VARCHAR(MAX),SE_RULES2 VARCHAR(MAX),SE_RULES3 VARCHAR(MAX),cE_RULES4 VARCHAR(MAX),cE_EFEES INT,EID INT NOT NULL FOREIGN KEY REFERENCES EVENTDETAILS(EI D),ECAT_ID INT NOT NULL FOREIGN KEY REFERENCES EVENT_CAT(ECAT_ID))

我在asp.net中有一個窗體,它包含單一窗體中的所有字段,但是有不同的外鍵表。我想在最後一張表格Cultural_e中使用ecat id和subcatid。

爲例如:這些是TABLE

eVENT_T

ID ENAME EADMIN

1文化NIKHIL

E_CAT

ID ECAT_NAME E_ID

1歌唱1

event_scat

ID eCAT_iD ESUBCAT_NAME

1 1 SOLO

我現在有表是CULTURAL_T

THESE表有它自己的Fileds以及外國KEY LIKE EID,ECAT_ID AS YOU可以看到

而且我在ASP.NET和FORM中包含表單包含TEXTBOX以輸入所有這些表的數據。

SO PLZ告訴我如何做到這一點

THANK YOU

+1

您的文章可能會使用一些標點符號和說明......但我假設您只需要加入幾張表以將其ID值插入到另一個表中。這是可能的一個存儲過程。你使用的是什麼RDBMS?如果您提供了更好的數據結構,並且您的預期輸出可以由某人回答SQL,您將需要執行插入操作。 –

+0

我使用Sql server.see我有表event_category事件子類別和文化event.cultural表具有外鍵甚至類別ID和子類別ID。我想單擊事件貓和子貓ID –

回答

0

按我你的問題的理解,如有可能,嘗試使用觸發器,而不是存儲過程。

CREATE TRIGGER InsertEvents 
AFTER INSERT ON EVENT_CAT 
BEGIN 
    /* Insert Query to EVENT_SCAT */ 
    /* Insert Query to cultural */ 
END 
+0

你能用簡單的例子來解釋一下嗎?請使用 –

+0

你能解釋一下表的設計嗎?我沒有得到它。貓ID和子貓ID是靜態的(固定值)? – Rajadip

+0

嘗試以上類型的觸發器。 – Rajadip