Ну а просто:
Select FALSE from Rdb$database
Или :
Select IIF(some_udf(‘some text’)=TRUE,FALSE,FALSE) from rdb$database.
вместо твоего?
WBR, Dmitry Beloshistov AKA [-=BDS=-]
--
---
Вы получили это сообщение, поскольку подписаны на группу gmane.comp.db.firebird.russian.
Чтобы отказаться от подписки на эту группу и перестать получать из нее сообщения, отправьте электронное письмо на адрес
ru-firebird...@googlegroups.com.
Настройки подписки и доставки писем:
https://groups.google.com/groups/opt_out.
> Есть некая программа, которая при запуске обращается к базе, делает вызов
> select some_udf('some text') from $rdb_database;
>
> и дальше не хочет работать если запрос возвращает true
>
> У меня есть админский доступ к базе, но нет доступа к самому серверу,
> так что подменить dll я не могу. (Точнее могу, но это не решение).
> Мне нужно сделать временно не перезапуская сервер, чтобы это запрос
> возвращал false. Потом вернуть назад.
>
> Есть идеи?
Взлом проприетарного продукта.
Нехорошо.
On 31.10.2013 13:45, Denys Khanzhyiev wrote:
Есть некая программа, которая при запуске обращается к базе, делает вызов
select some_udf('some text') from $rdb_database;
и дальше не хочет работать если запрос возвращает true
У меня есть админский доступ к базе, но нет доступа к самому серверу,
так что подменить dll я не могу. (Точнее могу, но это не решение).
Мне нужно сделать временно не перезапуская сервер, чтобы это запрос
возвращал false. Потом вернуть назад.
Есть идеи?
--
---
Вы получили это сообщение, поскольку подписаны на группу
gmane.comp.db.firebird.russian.
Чтобы отказаться от подписки на эту группу и перестать получать из нее
сообщения, отправьте электронное письмо на адрес
Попробуй переобъяви UDF на одну из стандартных функций с подходящими параметрами и результатом из budf.dll или ib_udf.dll. Например:
{{{
/*****************************************
*
* s t r l e n
*
*****************************************
*
* Functional description:
* Returns the length of a given string.
*
*****************************************/
DECLARE EXTERNAL FUNCTION strlen
CSTRING(32767) CHARACTER SET NONE
RETURNS INTEGER BY VALUE
ENTRY_POINT 'IB_UDF_strlen' MODULE_NAME 'ib_udf';
}}}
--
--- Вы получили это сообщение, поскольку подписаны на группу gmane.comp.db.firebird.russian.
Чтобы отказаться от подписки на эту группу и перестать получать из нее сообщения, отправьте электронное письмо на адрес ru-firebird+unsubscribe@googlegroups.com.