Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / PHP, Perl, Python [игнор отключен] [закрыт для гостей] / Perl DBD::Oracle - как отличить позиционные параметры от именованных? / 1 сообщений из 1, страница 1 из 1
18.07.2015, 17:43
    #39010544
Alibek B
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Perl DBD::Oracle - как отличить позиционные параметры от именованных?
Тут сказано:
If the "named parameters" type of placeholders are being used (such as ":foo"), then the keys of the hash will be the names of the placeholders (without the colon). If the "question mark" type is used, integer numbers will be returned, starting at one and increasing for every placeholder.
Я это понял так. Если в SQL-запросе используются именованные параметры, то в ParamValues будут перечислены эти параметры (без двоеточия). Если используются позиционные параметры (символ ?), то вместо имен параметров будут их порядковые номера.
Однако у меня почему-то результат отличается.
Для именованных параметров:
Код: plaintext
1.
2.
3.
4.
$VAR1 = {
          ':min' => undef,
          ':name' => undef
        };
То есть параметры с двоеточием (хотя это мелочь).
Для позиционных параметров:
Код: plaintext
1.
2.
3.
4.
$VAR1 = {
          ':p1' => undef,
          ':p2' => undef
        };
То есть невозможно понять, был ли в запросе позиционный параметр или именованный параметр с именем :p1.
Как можно определить, какой тип параметров используется?
Версия DBD::Oracle у меня последняя (1.74).
________________________
Мы смотрим с оптимизмом...
...в оптический прицел.
...
Рейтинг: 0 / 0
Форумы / PHP, Perl, Python [игнор отключен] [закрыт для гостей] / Perl DBD::Oracle - как отличить позиционные параметры от именованных? / 1 сообщений из 1, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]