OldSlowDog
Programmer
I have a store procedure (SQL 2000) return a (0) found and (1) not found value. Did I do the sp correctly? How do I check the return value in Access ADP? Thank you very much.
The Store procedure:
ALTER PROCEDURE Chk_ZipCoverage
/* =============================================
Create date: 5/23/2008
Description: Check if we have patients who live in a
given zip code (ie 99023) with a a given insurance
coverage (ie Medicare)
return code = 0, Yes we have
return code = 1, No we don't have
===========================================
*/
(
@AZip varchar(10)
@InsCo varchar (30)
)
AS
SET NOCOUNT ON
DECLARE @Count INT
SELECT @Count = Count(*) From Patient_tbl WHERE (ptZip = @AZip and PtInsCo = @InsCo)
IF @Count > 0
RETURN(0) /* found */
ELSE
RETURN(1) /* not found */
------------
My problem is that I am not getting the return value (either a 1 or 0 ) from the stored procedure in my Access ADP.
The Access code is:
Dim cmd As New ADODB.Command
Dim Param As ADODB.Parameter
Dim spReturn As Integer
With cmd
.ActiveConnection = CurrentProject.Connection
End With
cmd.CommandText = "Chk_ZipCoverage"
cmd.CommandType = adCmdStoredProc
Set Param = New ADODB.Parameter
Param.Name = "ptZip"
Param.Type = adVarChar
Param.Size = 10
Param.Value = "99301"
Param.Direction = adParamInput
cmd.Parameters.Append Param
Set Param = New ADODB.Parameter
Param.Name = "ptIns"
Param.Type = adVarChar
Param.Size = 30
Param.Value = "Cigna"
Param.Direction = adParamInput
cmd.Parameters.Append Param
spReturn = cmd.Execute
If spReturn = 0
Msgbox "Patients found in zip"
else
Msgbox "No patient found in zip"
End Sub
Thank you for helping.
The Store procedure:
ALTER PROCEDURE Chk_ZipCoverage
/* =============================================
Create date: 5/23/2008
Description: Check if we have patients who live in a
given zip code (ie 99023) with a a given insurance
coverage (ie Medicare)
return code = 0, Yes we have
return code = 1, No we don't have
===========================================
*/
(
@AZip varchar(10)
@InsCo varchar (30)
)
AS
SET NOCOUNT ON
DECLARE @Count INT
SELECT @Count = Count(*) From Patient_tbl WHERE (ptZip = @AZip and PtInsCo = @InsCo)
IF @Count > 0
RETURN(0) /* found */
ELSE
RETURN(1) /* not found */
------------
My problem is that I am not getting the return value (either a 1 or 0 ) from the stored procedure in my Access ADP.
The Access code is:
Dim cmd As New ADODB.Command
Dim Param As ADODB.Parameter
Dim spReturn As Integer
With cmd
.ActiveConnection = CurrentProject.Connection
End With
cmd.CommandText = "Chk_ZipCoverage"
cmd.CommandType = adCmdStoredProc
Set Param = New ADODB.Parameter
Param.Name = "ptZip"
Param.Type = adVarChar
Param.Size = 10
Param.Value = "99301"
Param.Direction = adParamInput
cmd.Parameters.Append Param
Set Param = New ADODB.Parameter
Param.Name = "ptIns"
Param.Type = adVarChar
Param.Size = 30
Param.Value = "Cigna"
Param.Direction = adParamInput
cmd.Parameters.Append Param
spReturn = cmd.Execute
If spReturn = 0
Msgbox "Patients found in zip"
else
Msgbox "No patient found in zip"
End Sub
Thank you for helping.