Symptom
- Trigger set to delete records, is not working as expected.
- When used with a set rowcount 1 -- it works as expected and fires the trigger - to rollback.
- When set rowcount 0 -- it does not work as expected - it does not fire the trigger and data is deleted.
create trigger mytable_delete
on mytable
for delete as
set rowcount 0
if (select count(*)
from deleted, mytable
where mytable.LoginName = deleted.LoginName and deleted.LoginName in ('login1','login3','login2')) > 0
begin
rollback transaction
print "You are not allowed to delete login1 , login3 or login2 entries from mytable , Contact Engineering Team"
end
go
Read more...
Environment
SAP Adaptive Server Enterprise (ASE) 16.0
Product
SAP Adaptive Server Enterprise 16.0
Keywords
delete trigger issue, rollback not firing, delete operation anomaly, trigger rollback failure, data deletion problem, database trigger debugging, delete trigger set issue, rollback transaction error, trigger execution problem, database record deletion, troubleshooting, trigger bug, database rollback issue, delete trigger configuration , KBA , BC-SYB-ASE , Sybase ASE Database Platform (non Business Suite) , How To
About this page
This is a preview of a SAP Knowledge Base Article. Click more to access the full version on SAP for Me (Login required).Search for additional results
Visit SAP Support Portal's SAP Notes and KBA Search.
SAP Knowledge Base Article - Preview