Где вы использовали @Temp_Date. Вы объявили и присвоили ему значение, но никогда не использовали его в своем оставшемся коде. Пожалуйста, обратитесь к этому п. Ниже. Я использовал вашу переменную вместо @Enter_Date.
ALTER PROCEDURE sp_Add_New_Engineer (
@EmpNo VARCHAR(20)
,@EngNo VARCHAR(12)
,@Eng_Type VARCHAR(50)
,@FName VARCHAR(50)
,@LName VARCHAR(50)
,@DOB VARCHAR(50)
,@Eng_Address VARCHAR(100)
,@Enter_Date DATETIME
,@ProNo VARCHAR(12)
)
AS
DECLARE @Temp_Date DATETIME
SET @Temp_Date = GETDATE()
BEGIN
IF (
(
SELECT count(*)
FROM Supervisor
WHERE EmpNo = @EmpNo
) = 0
)
AND (
(
SELECT count(*)
FROM Labor
WHERE EmpNo = @EmpNo
) = 0
)
BEGIN
INSERT INTO Engineer (
EmpNo
,EngNo
,Eng_Type
,FName
,LName
,DOB
,Eng_Address
,Enter_date
,ProNo
)
VALUES (
@EmpNo
,@EngNo
,@Eng_Type
,@FName
,@LName
,@DOB
,@Eng_Address
,@Temp_Date
,@ProNo
)
END
ELSE
PRINT 'Employee Number is already in use'
END
MySQL или MS SQL Server? Пожалуйста, не помещайте теги, которые не задействованы! – jarlh
@ jarlh - Извините. Я думал, все идет под проектированием базы данных sql. –
Я не вижу, чтобы вы использовали «@Temp_Date» в любом месте SP. Вы пытаетесь вернуть значение «@Temp_Date» и назначить его «@Enter_Date»? Если да, то Google о том, как вернуть значение из SP – Alex