Найдено 212 результатов
- Вт 09 июл 2019 12:38
- Форум: Universal Data Access Components
- Тема: Как правильно отключаться от базы и завершать работу приложения?
- Ответы: 21
- Просмотры: 29840
Re: Как правильно отключаться от базы и завершать работу приложения?
Возможно, данное поведение связано с особенностью работы Firebird: InterBase/Firebird требует активной транзакции для любой операцией с данными, даже для открытия датасета. Поэтому при вызове TUniQuery.Open проверяется запущена ли связанная с ним транзакция и, если это не так - она автоматически запускается.
- Вт 09 июл 2019 11:24
- Форум: Universal Data Access Components
- Тема: Как правильно отключаться от базы и завершать работу приложения?
- Ответы: 21
- Просмотры: 29840
Re: Как правильно отключаться от базы и завершать работу приложения?
Если TUniTransaction.DefaultConnection.AutoCommit установлено в True, транзакции будут автоматически завершаться после любого изменения данных, иначе вам следует самостоятельно завершить транзакции.
Свойство TUniTransaction.DefaultCloseAction отвечает за поведение незавершенной транзакции при закрытии коннекта, приложения или возникновения ошибки.
Вы можете увидеть номер транзакции используя dbMonitor или следующий код:
Если это не поможет в решении задачи, как мы уже писали, чтобы дать вам быстрый и полный ответ на ваш вопрос, пожалуйста, составьте и вышлите нам, с помощью контактной формы https://www.devart.com/company/contactform.html, полный пример, демонстрирующий указанное вами поведение, включающий скрипты для создания и заполнения объектов БД.
Свойство TUniTransaction.DefaultCloseAction отвечает за поведение незавершенной транзакции при закрытии коннекта, приложения или возникновения ошибки.
Вы можете увидеть номер транзакции используя dbMonitor или следующий код:
Код: Выделить всё
TransactionID := TDBAccessUtils.GetMultiTransactionID(UniQuery.Transaction));
- Вт 09 июл 2019 10:06
- Форум: Universal Data Access Components
- Тема: Как правильно отключаться от базы и завершать работу приложения?
- Ответы: 21
- Просмотры: 29840
Re: Как правильно отключаться от базы и завершать работу приложения?
При выполнении указанного вами кода мы не получаем указанную вами ошибку.
- Вт 09 июл 2019 09:45
- Форум: Universal Data Access Components
- Тема: Как правильно отключаться от базы и завершать работу приложения?
- Ответы: 21
- Просмотры: 29840
Re: Как правильно отключаться от базы и завершать работу приложения?
К сожалению, мы не можем воспроизвести проблему в нашем окружении на основании предоставленных вами данных.
Чтобы дать вам быстрый и полный ответ на ваш вопрос, пожалуйста, составьте и вышлите нам, с помощью контактной формы https://www.devart.com/company/contactform.html, полный пример, демонстрирующий указанное вами поведение, включающий скрипты для создания и заполнения объектов БД.
Чтобы дать вам быстрый и полный ответ на ваш вопрос, пожалуйста, составьте и вышлите нам, с помощью контактной формы https://www.devart.com/company/contactform.html, полный пример, демонстрирующий указанное вами поведение, включающий скрипты для создания и заполнения объектов БД.
- Пт 05 июл 2019 14:04
- Форум: Universal Data Access Components
- Тема: UniStoredProc и пишущие транзакции в Firebird - как правильно?
- Ответы: 1
- Просмотры: 8928
Re: UniStoredProc и пишущие транзакции в Firebird - как правильно?
При использовании метода TUniStoredProc.ExecSQL, используется транзакция, определенная в свойстве TUniQuery.Transaction, а не в свойстве TUniQuery.UpdateTransaction.
Если у вас останутся вопросы после ознакомления с нашим ответом - пожалуйста, составьте и вышлите нам, с помощью контактной формы https://www.devart.com/company/contactform.html, полный пример, демонстрирующий указанное вами поведение, включающий скрипты для создания и заполнения объектов БД, чтобы дать вам быстрый и полный ответ на ваш вопрос, .
Если у вас останутся вопросы после ознакомления с нашим ответом - пожалуйста, составьте и вышлите нам, с помощью контактной формы https://www.devart.com/company/contactform.html, полный пример, демонстрирующий указанное вами поведение, включающий скрипты для создания и заполнения объектов БД, чтобы дать вам быстрый и полный ответ на ваш вопрос, .
- Вт 21 май 2019 08:09
- Форум: Universal Data Access Components
- Тема: Проблемы с производительностью процедур в MySQL
- Ответы: 9
- Просмотры: 17199
Re: Проблемы с производительностью процедур в MySQL
Мы улучшили производительность при получении информации о хранимой процедуры (функции). Данное исправление будет включено в следующий билд UniDAC.
- Пн 06 май 2019 11:17
- Форум: Universal Data Access Components
- Тема: получить значение выходного параметра (select xxx from proc в TUniStoredProc)
- Ответы: 15
- Просмотры: 15632
Re: получить значение выходного параметра (select xxx from proc в TUniStoredProc)
Рады слышать, что проблема решена.
Обращайтесь к нам, если у Вас возникнут вопросы по UniDAC.
Обращайтесь к нам, если у Вас возникнут вопросы по UniDAC.
- Пн 06 май 2019 10:03
- Форум: Universal Data Access Components
- Тема: получить значение выходного параметра (select xxx from proc в TUniStoredProc)
- Ответы: 15
- Просмотры: 15632
Re: получить значение выходного параметра (select xxx from proc в TUniStoredProc)
Для решения вашей задачи вы можете использовать следующий код:
Код: Выделить всё
var
RES_ID: string;
...
UniStoredProc.StoredProcName := 'SP_GET_DATA';
UniStoredProc.PrepareSQL(True);
UniStoredProc.ParamByName('PARAM_CODE').AsInteger := 0;
UniStoredProc.ExecProc;
while not UniStoredProc.Eof do begin
RES_ID := UniStoredProc.FieldByName('RES_ID').AsString;
UniStoredProc.Next;
end;
- Пт 03 май 2019 11:42
- Форум: Universal Data Access Components
- Тема: получить значение выходного параметра (select xxx from proc в TUniStoredProc)
- Ответы: 15
- Просмотры: 15632
Re: получить значение выходного параметра (select xxx from proc в TUniStoredProc)
Чтобы дать вам быстрый и полный ответ на ваш вопрос, пожалуйста, составьте и вышлите нам, с помощью контактной формы https://www.devart.com/company/contactform.html, полный пример, демонстрирующий указанное вами поведение, включающий скрипты для создания и заполнения объектов БД.
- Пт 26 апр 2019 13:00
- Форум: Universal Data Access Components
- Тема: получить значение выходного параметра (select xxx from proc в TUniStoredProc)
- Ответы: 15
- Просмотры: 15632
Re: получить значение выходного параметра (select xxx from proc в TUniStoredProc)
Рады слышать, что проблема решена.
Обращайтесь к нам, если у Вас возникнут вопросы по UniDAC.
Обращайтесь к нам, если у Вас возникнут вопросы по UniDAC.
- Пт 26 апр 2019 10:15
- Форум: Universal Data Access Components
- Тема: получить значение выходного параметра (select xxx from proc в TUniStoredProc)
- Ответы: 15
- Просмотры: 15632
Re: получить значение выходного параметра (select xxx from proc в TUniStoredProc)
Для решения проблемы, пожалуйста, замените код:
на
Код: Выделить всё
SP_GET_CONTACTS.Open;
result := SP_GET_CONTACTS.FieldByName('RES').AsString;
Код: Выделить всё
SP_GET_CONTACTS.ExecProc;
result := SP_GET_CONTACTS.ParamByName('RES').AsString;
- Ср 24 апр 2019 15:10
- Форум: Universal Data Access Components
- Тема: получить значение выходного параметра (select xxx from proc в TUniStoredProc)
- Ответы: 15
- Просмотры: 15632
Re: получить значение выходного параметра (select xxx from proc в TUniStoredProc)
Уточните, пожалуйста, вы пробовали предложенный нами ранее способ решения задачи?Akella писал(а): ↑Ср 24 апр 2019 14:36 На всякий случай, добавлю кусок кода SP_GET_CONTACTS
как видите, RES есть.Код: Выделить всё
create or alter procedure SP_GET_CONTACTS ( ID_USER_VAR type of column USERS.ID, ID_OBJ_VAR type of column APART.ID, ST_VAR type of column TYPES.SUPERTYPE, ID_TELEGRAM_VAR type of column TTELEGRAMUSERS.TELEGRAM_ID) returns ( RES varchar(128)) as
И в IDE IBExpert код выполняется без ошибок
- Ср 24 апр 2019 14:34
- Форум: Universal Data Access Components
- Тема: получить значение выходного параметра (select xxx from proc в TUniStoredProc)
- Ответы: 15
- Просмотры: 15632
Re: получить значение выходного параметра (select xxx from proc в TUniStoredProc)
Вам не требуется вручную устанавливать свойство TUniStoredProc.SQL.Text. Когда используется свойство TIBCStoredProc.StoredProcName и вызывается метод TIBCStoredProc.Prepare, будет автоматически построен запрос на выполнение SP.
Для решения задачи, пожалуйста, попробуйте закомментировать строку кода
Для решения задачи, пожалуйста, попробуйте закомментировать строку кода
Код: Выделить всё
SP_GET_CONTACTS.SQL.Text := 'SELECT RES FROM SP_GET_CONTACTS(:ID_USER_VAR, :ID_OBJ_VAR, :ST_VAR, :ID_TELEGRAM_VAR)';
- Пт 15 мар 2019 15:10
- Форум: Universal Data Access Components
- Тема: Unidac Uniquery шифрование
- Ответы: 5
- Просмотры: 8952
Re: Unidac Uniquery шифрование
На данный момент UniDAC не поддерживает возможность отловить событие, что данные выводятся без попытки дешифрования и не поддерживает шифрование параметров.
Если Вы хотите, чтобы мы добавили указанную вами функциональность, пожалуйста, напишите об этом на нашем User Voice форуме: https://devart.uservoice.com/forums/104 ... components. Если Ваше предложение наберет достаточно голосов, мы рассмотрим возможность его создания.
Если Вы хотите, чтобы мы добавили указанную вами функциональность, пожалуйста, напишите об этом на нашем User Voice форуме: https://devart.uservoice.com/forums/104 ... components. Если Ваше предложение наберет достаточно голосов, мы рассмотрим возможность его создания.
- Чт 14 мар 2019 07:51
- Форум: Universal Data Access Components
- Тема: UniDAC + MySQL + SSL
- Ответы: 3
- Просмотры: 8668
Re: UniDAC + MySQL + SSL
Да, вы правы, указанные нами библиотеки относятся к Windows платформе. Для Ubuntu следует использовать libssl.so. Но, как мы писали ранее, лучше использовать связку UniDAC - SecureBridge, так как использование библиотек OpenSSL может привести к возникновению различных проблем.