Вопросы по теме '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 просмотров
schedule
09.06.2022
Каково максимальное значение 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