Вопросы по теме 'dbi'

Как узнать, сколько строк возвращает запрос Perl DBI?
Я пытаюсь в основном выполнить поиск по базе данных с помощью Perl, чтобы узнать, есть ли элемент с определенным идентификатором. Этот поиск не может вернуть ни одной строки, но может и вернуть одну. У меня есть следующий код: my $th =...
60654 просмотров
schedule 28.02.2023

Как я могу избежать завершения работы программы, когда Perl DBI обнаруживает ошибку при подготовке оператора?
Я делаю скрипт, который проходит через таблицу, содержащую все другие имена таблиц в базе данных. Когда он анализирует каждую строку, он проверяет, пуста ли таблица. select count(*) cnt from $table_name Некоторые таблицы больше не...
2757 просмотров
schedule 28.03.2024

Почему я получаю «Ошибка преобразования типа данных varchar в числовой» для числа с плавающей запятой в Perl?
Мы вставляем значения в столбец базы данных SQL Server 2005 типа NUMERIC (19,5) из Perl. Пока абсолютные значения равны 0,0001 или больше, он работает. Однако, когда значения доходят до 5-го знака после запятой, Perl начинает хранить их в...
2752 просмотров
schedule 18.07.2023

Как я могу использовать заполнители для вариативных функций SQL с Perl DBI?
Я не знаю, правильное ли слово «вариативный», но я говорю о вещах, которые могут принимать список значений, например IN() . Если вы давно работаете с DBI, то наверняка пробовали это сделать: (Примечание: все примеры предельно упрощены для...
2305 просмотров
schedule 15.05.2023

Как распечатать SQL-запрос, выполненный после того, как Perl DBI заполнит заполнители?
Я использую модуль Perl DBI. Я готовлю оператор, используя заполнители, затем выполняю запрос. Можно ли распечатать окончательный запрос, который был выполнен, без ручного экранирования параметров и добавления их в заполнители? Спасибо
23434 просмотров
schedule 26.10.2023

Как подключиться к двум разным серверам с помощью модуля Perl DBI?
Мне нужно сравнить столбцы таблиц, расположенных в двух разных базах данных на двух разных серверах. До сих пор я знаю, как подключиться к одному серверу и одной базе данных с помощью Perl-скрипта. Можно ли подключиться к двум разным серверам с...
962 просмотров
schedule 17.12.2022

Как я могу вставить хеш-значения в столбцы с помощью Perl DBI?
У меня есть хэш, и я пытаюсь вставить его значения в базу данных. Хэш определяется следующим образом: my %hash = ( 1 => 'First Word', 2 => 'Second Word is correct', 0 => 'Third word does not...
3270 просмотров
schedule 15.12.2022

DBD::CSV: Как с помощью двух опций f_ext .csv и .csv/r создать другое поведение?
Это из документации DBD::File: f_ext Этот атрибут используется для установки расширения файла, в котором открываются файлы (CSV). Есть несколько возможностей. DBI:CSV:f_dir=data;f_ext=.csv В этом случае DBD::File откроет только...
169 просмотров
schedule 23.05.2024

Perl Parallel::ForkManager с обработчиками базы данных DBI
я заинтересован в параллельном выполнении нескольких действий с базой данных. Я играл с Perl Parallel::ForkManager, но еще не использовал его ни с какими базами данных. Я читал, что подключение к базе данных не очень хорошо поддерживается . У...
3476 просмотров
schedule 11.06.2024

Вызовы методов модуля Perl: невозможно вызвать метод X для неопределенного значения в строке ${SOMEFILE} ${SOMELINE}
Повсюду, особенно в DBI, я постоянно вижу это сообщение. Это сбивает с толку, потому что первое, что приходит на ум, это то, что аргументы, которые я передаю функции, имеют значение undef (или что-то подобное), но это явно не так. Учитывая модуль...
14211 просмотров
schedule 30.04.2022

DBD :: Oracle и ошибка DBI в perl
У меня странная проблема с модулем perl и DBI. Иногда я могу успешно получить запрос, но иногда, когда я добавляю строку кода, которая удаленно связана с доступом к базе данных или чем-то в этом роде, я получаю сообщение об ошибке: DBD ::...
8069 просмотров
schedule 21.02.2022

AnyEvent::DBI и переподключение к базе данных
Я использую AnyEvent::DBI в одноэлементном пакете, и когда через много часов в базе данных/запросах и т. д. нет активности, я получаю эту ошибку при попытке выполнить запрос: DBD::mysql::st execute failed: MySQL server has gone away at...
932 просмотров

Каково максимальное значение NUM_OF_PARAMS в заполнителях Perl DBI?
Какое максимальное количество заполнителей допускается в одном выражении? т.е. верхний предел атрибута NUM_OF_PARAMS. У меня возникает странная проблема, когда я пытаюсь настроить максимальное количество вставляемых нескольких строк, т.е....
325 просмотров
schedule 30.06.2023

Как связать параметры DBI во время выполнения в Perl?
У меня есть следующий код: sub run_query { my $name = shift || undef; my $sql = (defined $name ) ? "select * from table where name = ?" : "select * from table"; my $sth = $dbh->prepare("$sql");...
1485 просмотров
schedule 10.10.2022

Все ли версии Perl будут поддерживать старые модули?
У меня на всех наших серверах установлен Perl 5.8, и я хотел использовать модули DBI и DBD :: Oracle для доступа к нашим базам данных. Меня больше всего беспокоит то, что в новых версиях Perl модули DBI и DBD перестанут работать с 5.8. Тогда мне...
1674 просмотров
schedule 01.05.2022

Строка преобразуется в число при вставке ее в базу данных с помощью функции Perl DBI $sth-›execute()
Я использую базу данных Perl DBI и SQLite (у меня установлен DBD::SQLite). У меня есть следующий код: my $dbh = DBI->connect("dbi:SQLite:dbname=$db", "", "", { RaiseError => 1, AutoCommit => 1 }); ... my $q = "INSERT OR IGNORE INTO books...
960 просмотров
schedule 14.01.2024

Получить все записи с помощью Perl DBI
У меня есть сценарий Perl, который использует соединение DBI . Я открываю и читаю файл сценария SQL с помощью подпрограммы. Я печатаю только одну запись, у меня должно быть еще две (всего три записи). Как мне получить все записи? Результат:...
36930 просмотров
schedule 12.11.2023

Пул соединений с использованием Perl DBI и postgresql
Я использую сценарий Perl, который вставляет записи в базу данных каждые 5 минут. Теперь, когда доступно много данных, возможно, что количество подключений к базе данных увеличится, что приведет к потере моих драгоценных ресурсов. Поэтому я хочу,...
1224 просмотров
schedule 24.04.2022

perl log db запросить ошибки в лог-файл
Итак, я начал знакомиться с Perl и написал свой первый скрипт Db. Теперь я пытаюсь выбрать данные из таблицы, которая огромна, и пытаюсь вставить ее в сводную таблицу на основе некоторых критериев. Теперь есть шансы, что запрос на выборку или...
3225 просмотров
schedule 01.08.2022

DBI connect без записи pg_hba.conf для host_ip, имя пользователя, имя пользователя, имя базы данных, SSL отключен
Я добавил в pg_hba.conf на стороне сервера эту строку: host all all host_ip md5 Но я все еще получаю сообщение об ошибке DBI connect ('database = databasename; host = server_host_ip', 'username', ...) не...
1547 просмотров
schedule 16.03.2022