输入参数:
@V_sTable dbo.ty_Books 书籍类型表
*/
as
DECLARE @sProc varchar(40)
DECLARE @sError varchar(1000)
BEGIN
SET NOCOUNT ON
SELECT @OV_iReturnValue = 0
SELECT @OV_sReturnText = '修改成功'
BEGIN TRANSACTION
BEGIN TRY
--修改img地址信息
MERGE dbo.Books t/*目的表*/
USING @V_sTable o/*源表*/ ON t.ID = o.ID
WHEN MATCHED THEN UPDATE SET t.ISBN = o.ISBN;--如果匹配到了,就更新掉目标表
COMMIT TRANSACTION
END TRY
BEGIN CATCH
IF XACT_STATE() != 0
ROLLBACK TRANSACTION
SELECT @sProc=ERROR_PROCEDURE(),@sError=ERROR_MESSAGE()
SELECT @OV_iReturnValue = 200
SELECT @OV_sReturnText = '修改失败'
EXEC dbo.UP_Insert_tProcLog @sProc,@sError
END CATCH
SET NOCOUNT OFF
END
go 作者: 王晨 时间: 2012-12-18 11:06
额,这个方法不错,转走慢慢研究