Los atributos, como dice su mismo nombre, son características añadidas
que que se especifican para los atributos. Para entenderlo mejor, considerad el
siguiente código:
my $stat = $db->prepare( q{
SELECT nombre, apellido, email
FROM direcciones
WHERE nombre='Mario'
}) || die "Can't prepare statement: $DBI::errstr";
my $return = $stat->execute;
print "Query will return $stat->{NUM_OF_FIELDS} fields.\n";
De este modo, le pediremos a $stat que nos diga el número de campos que serán
utilizados por nuestra query.
Los atributos más interesantes para nuestros fines son:
NUM_OF_FIELDS: número de campos (columnas) fetchatos por el statement; para los
métodos distintos de "SELECT" restituye cero.
NUM_OF_PARAMS: el número de parámetros del statement anteriormente
preparado.
NAME: los nombres de cada campo solicitado. En nuestro ejemplo, escribiendo:
print "Nombres de los campos: @{ $stat->{NAME} }\n";
leeremos:
Nombres de los campos: nombre apellido email
NAME_lc: como el anterior, pero todos los nombres reaparecen en
minúscula.
NAME_uc: como el precedente, pero en mayúsculas.
Statement: muestra el statement anteriormente preparado y
ejecutado.