In my opinion just similar to others:
- TABLES are database Objects and
- CURSORS are Programming Constructs (not to confuse with the cursor data-type),
no matter how you declare them.
An someone correctly pointed out that: data-types are applied at the table's column levels and at Cursor's parameters, so how can we call Tables/Cursors as a datatype.