hello guys, is it possible to insert a data twice? in a single data stored procedure? i mean if i have employeeId, firstName and middleName to be inserted in employee table and the i have another statement in my stored procedure that i want to insert the same employee number in table of employeeImages, imagesId,employeeId,employeeImages, will it be okay? because im getting null but i can insert the image.
btw here's my code.
USE [northwind]
GO
SET ANSI_NULLS ON
GO
SET QUOTED_IDENTIFIER ON
GO
ALTER PROC [dbo].[spCreateAttrition]
@EmployeeID bigint,
@WaveNumber int,
@LastName varchar(50),
@FirstName varchar(50),
@MiddleName varchar(50),
@Address varchar(50),
@Region varchar(50),
@City varchar(50),
@ZipCode varchar(50),
@ContactNumber int,
@EmailAddress varchar(50),
@ContactPerson varchar(50),
@ContactPnumber int,
@ImmediateSupervisor varchar(50),
@HireDate date,
@StartDate date,
@RegularDate date,
@Status varchar(50),
@AttritionReason varchar(50),
@VoluntaryExpiration varchar(50),
@NonVoluntary varchar(50),
@Remarks varchar(50),
@EmployeePicture image
AS
BEGIN
DECLARE @imageID int
IF NOT EXISTS(SELECT * FROM employeeAttritions WHERE EmployeeID = @EmployeeID AND WaveNumber = @WaveNumber)
BEGIN
INSERT INTO employeeAttritions(EmployeeID, WaveNumber, LastName, FirstName, MiddleName, Address, Region, City, ZipCode,
ContactNumber, EmailAddress,ContactPerson,ContactPnumber,ImmediateSupervisor,
HireDate,StartDate,RegularDate,Status,AttritionReason,VoluntaryExpiration,NonVoluntary,Remarks)
VALUES (@EmployeeID, @WaveNumber, @LastName, @FirstName,@MiddleName, @Address, @Region, @City,@ZipCode,
@ContactNumber,@EmailAddress,@ContactPerson,@ContactPnumber,@ImmediateSupervisor,@HireDate,
@StartDate,@RegularDate,@Status,@AttritionReason,@VoluntaryExpiration,@NonVoluntary,@Remarks)
SET @EmployeeID = SCOPE_IDENTITY()
END
ELSE
RAISERROR('EmployeeID (%s) already exists', 16, 0, @EmployeeID)
IF NOT EXISTS(SELECT * FROM attritionImages WHERE @imageID = imageID AND EmployeeID = @EmployeeID)
BEGIN
INSERT INTO attritionImages (EmployeeID, EmployeePicture)
VALUES (@EmployeeID, @EmployeePicture)
SET @imageID = SCOPE_IDENTITY()
END
ELSE
RAISERROR('ImageID (%s) already exists', 16, 0, @imageID)
END
What I have tried:
im planning to change this into join statement but i still want to make this work.