SQL2005中較為規范的更新資料之存儲過程 SQL_點滴

本文介绍了一个在SQL Server 2005中用于更新特定账户基础信息的存储过程示例。该存储过程通过事务管理确保数据的一致性和安全性。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

SQL2005中較為規范的更新資料之存儲過程 SQL
2007/09/18 09:57
Create PROCEDURE [dbo].[pr_UpdateAccountBaseByID]
(
    @AccountBaseID        int
    ,@HourlyRate9000    float
    ,@HourlyRate        float
)
AS
BEGIN
    SET NOCOUNT ON;

    BEGIN TRY
    BEGIN TRANSACTION
        UPDATE
            AccountBase
        SET
            HourlyRate9000 = @HourlyRate9000
            ,HourlyRate = @HourlyRate
    WHERE
            AccountBaseID = @AccountBaseID
    COMMIT
    END TRY
    BEGIN CATCH
    IF (@@TRANCOUNT > 0)
        ROLLBACK
       
        DECLARE @Errmsg nvarchar (4000), @ErrSeverity int
        SELECT @Errmsg=ERROR_MESSAGE (), @ErrSeverity=ERROR_SEVERITY ()
       
        RAISERROR (@Errmsg, @ErrSeverity, 1)
    END CATCH

END

本文转自
http://hi.baidu.com/_ollie/blog/item/b3de54e9eb08003cb80e2dbf.html
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值