gpt4 book ai didi

c# - SQL 常量值的最佳实践

转载 作者:太空宇宙 更新时间:2023-11-03 11:24:23 24 4
gpt4 key购买 nike

在 C# 或任何其他类似语言中,如果我们使用魔数(Magic Number),那是不好的做法。 SQL呢?我见过很多这种类型的 SQL:

CREATE PROCEDURE ProcessOrder
@productTypeId INT
, @productName NVARCHAR(50)
AS
BEGIN

IF (@productType = 3) -- Electronic product type
-- Handle electronic
ELSE IF (@productType = 4) -- Other product type

END

用户使用转换为 INT 的 ENUM 调用它。假设 ProductType 表 (3, 'Electronic') 存在。这里的最佳做法应该是什么?

最佳答案

您始终可以使用函数。

CREATE FUNCTION
[dbo].PRODUCT_ELECTRO()
RETURNS INT
AS
BEGIN
RETURN 3
END


-- This returns the value 3
SELECT
dbo.PRODUCT_ELECTRO()

IF @MyValue = dbo.PRODUCT_ELECTRO()
BEGIN
PRINT 'The value is tres'
END

关于c# - SQL 常量值的最佳实践,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9951240/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com