powered by simpleCommunicator - 2.0.60     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / PHP, Perl, Python [игнор отключен] [закрыт для гостей] / Perl DBD::Oracle - как отличить позиционные параметры от именованных?
1 сообщений из 1, страница 1 из 1
Perl DBD::Oracle - как отличить позиционные параметры от именованных?
    #39010544
Alibek B
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Тут сказано:
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
1 сообщений из 1, страница 1 из 1
Форумы / PHP, Perl, Python [игнор отключен] [закрыт для гостей] / Perl DBD::Oracle - как отличить позиционные параметры от именованных?
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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