Hi,

as you know SQL%NOTFOUND,Sql%found,Sql%rowcount are basically implicit cursor attributes, these attributes will execute and value is captured whenever transaction of DML statement is executed with out any exceptions like value error (except no data_found).

in ur case delete statement is executing hence u r getting value in cursor attribute.