Example SQL Output - mpavey/sql-code-gen GitHub Wiki
procs.sql
CREATE PROCEDURE [dbo].[Fields_List]
(
@FieldID INT = 0
)
AS
BEGIN
-- SET NOCOUNT ON added to prevent extra result sets from interfering with SELECT statements.
SET NOCOUNT ON;
-- get data
SELECT FieldID,
FarmID,
Field,
Acres
FROM Fields
WHERE FieldID =
CASE
WHEN @FieldID > 0 THEN @FieldID
ELSE FieldID
END
ORDER BY FieldID
END
GO
CREATE PROCEDURE [dbo].[Fields_Save]
(
@FieldID INT,
@FarmID INT,
@Field VARCHAR(100),
@Acres DECIMAL(6, 2)
)
AS
BEGIN
-- check to see if record exists
IF EXISTS (SELECT FieldID FROM Fields WHERE FieldID = @FieldID)
BEGIN
-- update
UPDATE Fields
SET FarmID = @FarmID,
Field = @Field,
Acres = @Acres
WHERE FieldID = @FieldID
END
ELSE
BEGIN
-- insert
INSERT INTO Fields
(FarmID, Field, Acres)
VALUES
(@FarmID, @Field, @Acres)
-- get identity value
SET @FieldID = SCOPE_IDENTITY()
END
-- return value
RETURN @FieldID
END
GO
CREATE PROCEDURE [dbo].[Fields_Delete]
(
@FieldID INT
)
AS
BEGIN
DELETE
FROM Fields
WHERE FieldID = @FieldID
END
GO