Я хочу вставить значение в таблицу EVENT
и таблицу EventCost
, используя только одну процедуру.
PK события - EventID
, и это таблица FK
из EventCost
.
Я пытался использовать SCOPE_IDENTITY()
для EventID
, но все еще не смог создать процедуру.
2) Нужно ли объявлять v_EventID в заголовке два раза? (Один для таблицы Event, другой для таблицы eventCost)
CREATE OR REPLACE PROCEDURE PRC_ADD_OVER_BUDGET_EVENT
( V_eventID IN VARCHAR
,V_EventType IN VARCHAR
,V_EventBudget IN NUMBER
,V_organizerID IN VARCHAR
,v_CostID IN VARCHAR
,v_FoodBeverage IN NUMBER
,v_wine IN NUMBER
,v_Decoration IN NUMBER
,v_rentalfee IN NUMBER
,v_facility IN NUMBER
,v_EventID IN VARCHAR)
AS
BEGIN
INSERT INTO Event
values
(next_eventid_seq,null,v_eventbudget,null,null,null,v_organizerID)
INSERT INTO EventCost
values
(next_Costid_seq,v_FoodBeverage,v_Wine,v_Decoration,v_RentalFee,v_Facility,SCOPE_IDENTITY())
End;
/