Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > Firebird, Interbase > Неисполняется запрос Firebird


Автор: domovoyit 22.11.2012, 18:01
Здраствуйте! Использую Firebird-2.5.2.26539_0_Win32,Firebird_ODBC_2.0.1.152_Win32. Через IBExpert выполняю запрос
Код

select * from M_D where ID_M = 62782


и получаю:

Цитата

This operation is not defined for system tables. 
unsuccessful metadata update. 
request depth exceeded. (Recursive definition?) или
 "Invalid token. 
invalid request BLR at offset 2. 
function UDF_HASH is not defined. 
module name or entrypoint could not be found."


С некоторыми таблицами запрос выполняетса, а с етой чтото непонятное. 

тип ID_M 

BIGINT 
 DEFAULT 0 
 NOT NULL

Подскажите пожалуйста что не так??


Модератор: используйте форматирование кода
http://forum.vingrad.ru/forum/topic-353769.html

Автор: rodnover 22.11.2012, 19:47
вычисляемые поля в таблице M_D есть?

Автор: Akella 23.11.2012, 10:10
domovoyit, тебе что, перевести на русский или переводчиком сам сможешь воспользоваться?

Автор: domovoyit 23.11.2012, 11:35
Базу создавал не я.  Опыта в програмирования баз Firebird нету. Дали базу, поставили задачу вот и все. Я понять немогу что с базой такое и почему не виполняетса запрос. С базами Firebird на уровне юзера работаю не впервой, но впервые сталкиваюсь с такой проблемой. Akella, может, скажете что можно сделать бо переводить я и сам умею.  

Автор: Akella 23.11.2012, 12:47
Цитата(domovoyit @  23.11.2012,  11:35 Найти цитируемый пост)
Дали базу

забыли дать DLL c UDF

Добавлено через 1 минуту и 32 секунды
Цитата(domovoyit @  23.11.2012,  11:35 Найти цитируемый пост)
Akella, может, скажете что можно сделать бо переводить я и сам умею.   

Переведи и сразу поймёшь, что сервер не может найти функцию UDF_HASH.
Она или не объявлена в базе, или отсутствует DLL-ка с этой функцей.

Автор: domovoyit 23.11.2012, 13:22
А возможно какнибудь узнать какой длл идет обращение? Я использую IBExpert, с помощью етой програми такое узнать можно? Если можно то как?

Автор: domovoyit 23.11.2012, 16:12
Цитата(domovoyit @ 23.11.2012,  13:22)
А возможно какнибудь узнать какой длл идет обращение? Я использую IBExpert, с помощью етой програми такое узнать можно? Если можно то как?

Узнал сам.

Автор: domovoyit 23.11.2012, 18:24
Проблему с:
"Invalid token. 
invalid request BLR at offset 2. 
function UDF_HASH is not defined. 
module name or entrypoint could not be found."
Я решил.
Но появилась
invalid request BLR at offset 2.
function UDF_HASH is not defined.
string truncated.
Что может ето значить string truncated.???(строка усекается.)

Автор: Akella 24.11.2012, 20:27
Цитата(domovoyit @  23.11.2012,  18:24 Найти цитируемый пост)
function UDF_HASH is not defined.

Посмотри в IBExpert`е, объявлена ли функция UDF_HASH?

Автор: domovoyit 26.11.2012, 13:16
Цитата(Akella @ 24.11.2012,  20:27)
Цитата(domovoyit @  23.11.2012,  18:24 Найти цитируемый пост)
function UDF_HASH is not defined.

Посмотри в IBExpert`е, объявлена ли функция UDF_HASH?

Воспользовалса такой темой http://forum.vingrad.ru/index.php?showtopic=322614&view=findpost&p=2300102, похожая проблема. Копированием длл дало изменение ошибки.

Вот как описана даная функция. Длл MDO_UDFS я скопировал в папку UDF

DECLARE EXTERNAL FUNCTION UDF_HASH
    CSTRING(1024)
RETURNS BIGINT BY VALUE
ENTRY_POINT 'UDF_HASH' MODULE_NAME 'MDO_UDFS';

COMMENT ON EXTERNAL FUNCTION UDF_HASH IS 
'Функция получения хеша по строке';

Возможно проблема в том что я все делаю на скопированой базе, а не на самом сервере. Есть разница что база настроена\установлена на ОСх86, а я все делаю на ОСх64? Возможно потому длл недпоходят.

Автор: Akella 27.11.2012, 11:29
Цитата(domovoyit @  26.11.2012,  13:16 Найти цитируемый пост)
Возможно проблема в том что я все делаю на скопированой базе,


у меня такое впечатление, что проблему ты исправляешь на базе1, а ошибки валятся на базе2  smile 

Автор: domovoyit 29.11.2012, 11:07
Всем спасибо! Разобралса. Исполнение запроса прекрасно работает на сервере. Нужно подучить мат часть!! 

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)