首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >If..begin..begin tran..Rollback

If..begin..begin tran..Rollback
EN

Stack Overflow用户
提问于 2017-10-13 14:06:34
回答 1查看 185关注 0票数 0

我已经遵循了代码,但它给出了一个错误,请指导我如何嵌套if..begin..begin__tran__Rollback或提交

代码语言:javascript
复制
declare @acname as varchar(max),
    @gstcount as int

set @acname='Party1'

use TESTDB

set @gstcount = (select count(GSTIN) from M_STATEWISEGSTINACTAG where GSTIN<>'UNREGISTERED' AND ACCD=
(select accd from m_ledger where descr LIKE @acname))


if @gstcount = 1 
   begin 
    --multiple select statments 
    select .......
    --to display require info.
   end

 --Then Update Values
     begin tran;
       update M_tbl ........where....

    --Show result with updated value
       select * from M_tbl........where.........

    --Undo Changes
      ROLLBACK; 
else
 begin
      SELECT ........reuqir info

 end;

在这个脚本中,我得到了一个错误:“关键字error”附近的不正确语法。

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2017-10-13 14:16:31

试试这个:

代码语言:javascript
复制
DECLARE @acname AS VARCHAR(MAX), @gstcount AS INT;
SET @acname = 'Party1';
USE TESTDB;
SET @gstcount =
(
    SELECT COUNT(GSTIN)
    FROM M_STATEWISEGSTINACTAG
    WHERE GSTIN <> 'UNREGISTERED' AND ACCD =(SELECT accd FROM m_ledger WHERE descr LIKE @acname)
);
IF @gstcount = 1
    BEGIN
        BEGIN 
    --multiple select statments 

            SELECT .......
    --to display require info.
       END;

 --Then Update Values
        BEGIN TRAN;
          update M_tbl ........where....
    --Show result with updated value
          select * from M_tbl........where.........
    --Undo Changes
        ROLLBACK TRAN;
    END;
    ELSE
    BEGIN
        SELECT........reuqir info;
    END;
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/46731779

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档