Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/sql/84.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Sql 使用insert语句删除表内容并重新加载的事务,并检查是否执行了insert,然后提交并打印消息else rollback_Sql_Oracle_Plsql - Fatal编程技术网

Sql 使用insert语句删除表内容并重新加载的事务,并检查是否执行了insert,然后提交并打印消息else rollback

Sql 使用insert语句删除表内容并重新加载的事务,并检查是否执行了insert,然后提交并打印消息else rollback,sql,oracle,plsql,Sql,Oracle,Plsql,我是SQL新手,正在寻求帮助编写SQL事务以删除表内容,并使用insert语句重新加载,检查插入是否正确执行,然后提交并打印消息,否则将回滚 Delete from tableName; BEGIN Transaction insert into Product(num, name, quan, color) values(1,'Product A', '1','Red'); if Transaction > 0 commit; else R

我是SQL新手,正在寻求帮助编写SQL事务以删除表内容,并使用insert语句重新加载,检查插入是否正确执行,然后提交并打印消息,否则将回滚

    Delete from tableName;

    BEGIN Transaction insert into Product(num, name, quan, color)      
    values(1,'Product A', '1','Red');

    if Transaction > 0 commit; else Rollback;

您可以使用此
PLSQL
块:

begin
     begin
          delete from product;
          commit;
     end;

     begin
          insert into product
                      (num,
                       name,
                       quan,
                       color
                      )
               values (1,
                       'Product A',
                       '1',
                       'Red'
                      );

        commit;
     Exception              
          when others then --If any issue happens with insert transaction willbe rolled back.
           rollback;         
     end;
end;

发布您尝试过的代码并显示一些示例。我刚刚在下面发布了,请帮助尝试使用此BEGIN TRY BEGIN TRANSACTION SELECT 0--语句执行COMMIT TRANSACTION END TRY BEGIN CATCH IF(@@TRANCOUNT>0)回滚END CATCH哪个数据库。您将其标记为mysql ans plsql。这是您正在使用的数据库。我正在使用PL SQL。甲骨文11