I have an error while saving data to my mysql database using Stored Procedure using a function below
IT shows the Error while running "Fatal Error during Command Execution"..
Please help
What I have tried:
public int Save(string sqlQuery, CommandType cmdtype, ArrayList arrIN)
{
int recAffected = 0;
MySqlCommand sqlCmd = CreateCommand();
try
{
sqlCmd.CommandText = sqlQuery;
sqlCmd.CommandType = cmdtype;
MySqlCommandBuilder.DeriveParameters(sqlCmd);
for (int i = 0; i < arrIN.Count; i++)
{
sqlCmd.Parameters[i].Value = arrIN[i];
}
recAffected = sqlCmd.ExecuteNonQuery();
}
catch (Exception ex)
{
throw new Exception("Exception occured @ save " + ex.Message);
}
finally
{
sqlCmd.Dispose();
}
return recAffected;
}
The Stored Procedure is as
CREATE DEFINER = 'root'@'localhost'
PROCEDURE escort.sp_escortreqdets_ins(
IN intRqstN int(10),
IN dtofEscor DATE,
IN tmofEscor TIME,
IN varCour VARCHAR(50),
IN varCourtPlac VARCHAR(50),
IN intCountPrsnr int(5),
IN varTyp VARCHAR(30),
IN intStron INT(2),
IN varRmk VARCHAR(255),
IN varStatu VARCHAR(20),
IN yrYea YEAR,
IN intUse int(5),
IN dtofRe DATE)
BEGIN
IF EXISTS(select intRqstN from tb_escortreq_dets where intRqstNo=intRqstN and yrYear=yrYea) THEN
BEGIN
UPDATE escort.tb_escortreq_dets SET
intRqstNo=intRqstN
,dtofEscort=dtofEscor
,tmofEscort=tmofEscor
,varCourt=varCour
,varCourtPlace=varCourtPlac
,intCountPrsnrs=intCountPrsnr
,varType=varTyp
,varStatus=varStatu
,intStrong=intStron
,varRmks=varRmk
,varStatus=varStatu
,yrYear=yrYea
,intUser=intUse
,dtofReg=dtofReg;
END;
ELSE
BEGIN
INSERT INTO escort.tb_escortreq_dets
(
intRqstNo
,dtofEscort
,tmofEscort
,varCourt
,varCourtPlace
,intCountPrsnrs
,varType
,intStrong
,varRmks
,varStatus
,yrYear
,intUser
,dtofReg
)
VALUES
(
intRqstN
,dtofEscor
,tmofEscor
,varCour
,varCourtPlac
,intCountPrsnr
,varTyp
,intStron
,varRmk
,varStatu
,yrYea
,intUse
,dtofRe
);
END;
END IF;
END