%ROWTYPE attribute in PL/SQL allows you to declare a variable that has the same structure as a row in a database table or as a cursor. The variable inherits all column names and data types from the table row structure automatically. %TYPE is used to declare a variable with the same data type as a specific column, not an entire row structure.