Declaring A CHAR := 'AB' allocates only 1 byte (CHAR defaults to length 1). Assigning A := '1' works, but the initial declaration itself will cause ORA-06502 because 'AB' (2 bytes) exceeds the 1-byte capacity. Option D correctly identifies this runtime error.