Sql 使用insert语句删除表内容并重新加载的事务,并检查是否执行了insert,然后提交并打印消息else rollback
我是SQL新手,正在寻求帮助编写SQL事务以删除表内容,并使用insert语句重新加载,检查插入是否正确执行,然后提交并打印消息,否则将回滚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
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