goematix
07-23-2008, 08:12 PM
Hi, I'm having a problem preventing a SQL injection attack. It appears to be targeting these stored procedures. Does anyone know how can secure these stored procedures. It is SQL 2000. Thanks.
CREATE Procedure proc_listAdminListDiscs
@accID int
As
SELECT adc_id,
adc_discount,
adc_descr,
dt_descr AS d_descr
FROM tbl_tmp_accomDiscounts INNER JOIN tbl_discount_types ON tbl_tmp_accomDiscounts.adc_discount=tbl_discount_types.dt_id
WHERE adc_accom=@accID
ORDER BY adc_rank ASC
GO
_ _ _ _ _ _ _ _ _ _
CREATE Procedure proc_listAdminListDiscTypes
@accID int
As
SELECT dt_id AS d_id,
dt_descr AS d_descr
FROM tbl_discount_types d
WHERE NOT EXISTS (SELECT adc_id FROM tbl_tmp_accomDiscounts tad WHERE tad.adc_discount=d.dt_id AND tad.adc_accom=@accID)
GO
_ _ _ _ __ _ _ _ _
CREATE Procedure proc_addAdminListDiscount
@accID int,
@discountID int,
@details varChar(255)
As
DECLARE @rank int
SELECT @rank = MAX(adc_rank) FROM tbl_tmp_accomDiscounts WHERE adc_accom = @accID
IF @rank IS NULL
SELECT @rank = 0
SELECT @rank = @rank + 1
INSERT INTO tbl_tmp_accomDiscounts (adc_accom, adc_discount, adc_descr, adc_rank)
VALUES (@accID, @discountID, @details, @rank)
GO
_ _ _ _ _ _ _ _ _
CREATE Procedure proc_listAdminListDiscs
@accID int
As
SELECT adc_id,
adc_discount,
adc_descr,
dt_descr AS d_descr
FROM tbl_tmp_accomDiscounts INNER JOIN tbl_discount_types ON tbl_tmp_accomDiscounts.adc_discount=tbl_discount_types.dt_id
WHERE adc_accom=@accID
ORDER BY adc_rank ASC
GO
_ _ _ _ _ _ _ _ _ _
CREATE Procedure proc_listAdminListDiscTypes
@accID int
As
SELECT dt_id AS d_id,
dt_descr AS d_descr
FROM tbl_discount_types d
WHERE NOT EXISTS (SELECT adc_id FROM tbl_tmp_accomDiscounts tad WHERE tad.adc_discount=d.dt_id AND tad.adc_accom=@accID)
GO
_ _ _ _ __ _ _ _ _
CREATE Procedure proc_addAdminListDiscount
@accID int,
@discountID int,
@details varChar(255)
As
DECLARE @rank int
SELECT @rank = MAX(adc_rank) FROM tbl_tmp_accomDiscounts WHERE adc_accom = @accID
IF @rank IS NULL
SELECT @rank = 0
SELECT @rank = @rank + 1
INSERT INTO tbl_tmp_accomDiscounts (adc_accom, adc_discount, adc_descr, adc_rank)
VALUES (@accID, @discountID, @details, @rank)
GO
_ _ _ _ _ _ _ _ _