*closed* [Perl] DBI и undef
perldoc DBI
If there are no rows to return, "fetchall_arrayref" returns a reference to an empty array.
Там и про fetchrow написано
If there are no more rows or if an error occurs, then "fetchrow_arrayref" returns an "undef".P.S. Спасибо тебе, , за ответы. А то раньше часто действовал методом тыка, а сейчас начал задумываться, как же оно все работает.
Оставить комментарий
Geddi-S
Недавно заметил такую странную вещь (использую DBI для работы с Oracle 10.1).Если запрос ничего не возвращает, то:
1. при использовании метода selectrow_arrayref возвращает undef
2. при использовании метода selectall_arrayref (и hashref) возвращает не undef. Приходится проверять не
а
и это как с установленной RaiseError, так и без.
Хотя в документации к DBI вот что сказано:
Правильно ли я понимаю, что вся соль в выделенном жирным фрагменте?
Разъясните, пожалуйста