My applications calls a stored procedure as required by my use case. The stored procedure insert records into two tables related by primary and foreign key constraints.
This means PatientNumber in Visit table must exist in the Patient table.
When I debug this procedure no value is display after setting initial values.
I am new to this, please help.
SET ANSI_NULLS ON
GO
SET QUOTED_IDENTIFIER ON
GO
CREATE PROCEDURE [dbo].[Add_Patient_Visit]
AS
BEGIN TRANSACTION
SET NOCOUNT ON;
declare @Visit_Number Varchar(50)
declare @Prescription_Number Varchar(50)
declare @Visit_Date Datetime = GETDate()
set @Visit_Number = '25684956555'
set @Visit_Date = GETDATE()
set @Prescription_Number = '653214658'
INSERT INTO Visits(Visit_Number, Visit_Date, Patient_Number)
VALUES(@Visit_Number, @Visit_Date, @Patient_Number)
IF @@ERROR <> 0
BEGIN
ROLLBACK
RETURN
END
declare @Patient_Number Varchar(50)
declare @FirstName Varchar(50)
declare @LastName Varchar(50)
declare @Trible Varchar(50)
declare @Gender Varchar(5)
declare @Date_Of_Birth Datetime
INSERT INTO Patient(Patient_Number, FirstName, LastName, Tribe, Gender, Date_Of_Birth)
VALUES (@Patient_Number, @FirstName, @LastName, @Trible, @Gender, @Date_Of_Birth)
IF @@ERROR <> 0
BEGIN
ROLLBACK
RETURN
END
COMMIT
GO
There is a mistake in above procedure. You are using @Patient_Number before declaring, while inserting in table ‘Visits’. Declare it in begining, like :