Страница 1 из 1

Хранимая процедура

Добавлено: 19 июн 2007, 22:59
Bychok
InterBase 6.1

Код: Выделить всё

CREATE PROCEDURE SP_MARKA_ADD_PRESENT (
    M_NAME VARCHAR(50))
RETURNS (
    FLAG INTEGER)
AS
BEGIN
    /* Procedure Text */
    IF (EXISTS(SELECT 1 FROM MARKA_ADD WHERE NAME = :M_NAME)) THEN
        FLAG = 1 ;
    ELSE
        FLAG = 0 ;

    SUSPEND;
END
Ошибка:
Arithmetic overflow or division by zero has occured. Arithmetic exception, numeric overflow or string truncation. Cannot transliterate character between character sets.

Данные в таблице - WIN1251, collate тот же. Если параметр запроса - латиница - все работает. Кириллица - ошибка.

Подскажите начинающему, пожалуйста:)

Добавлено: 19 июн 2007, 23:47
Attid
сча подойдет народ и скажет что у тебя не правельная версия сервера.
и глюки будут позже и много.

а по ошибке при подключении к базе тоже 1251 выстовлять надо.

Добавлено: 20 июн 2007, 00:15
kdv
мда. читай
www.ibase.ru/devinfo/allversions.htm
www.ibase.ru/devinfo/ibrusfaq.htm

и с версией 6.1 лучше вопросы не задавай. вполне обоснованно пошлют,
вместе с советом перейти на более новую версию.
Если ты жертва чужой системы - тогда посочувствуют, конечно.

Добавлено: 20 июн 2007, 00:45
Bychok
Наследство у меня такое вот невеселое:)
В этой БД, собственно, никаких военных объектов нет. Таблицы, индексы, пара процедур - вот и все. Ни запросов, ни представлений, ни чего либо еще. В таком случае подскажите, будьте добры, на какую версию (бесплатную) стоит перелезть - или, быть может, Firebird или Yaffil?

Добавлено: 20 июн 2007, 10:33
WildSery
Firebird 1.0.3 почти гарантированно совместим с твоей базой.
Можно и более старшую версию попробовать, но тут уже некоторые дополнительные проверки нужно проводить.

ЗЫ: А что, была такая версия - 6.1?

Добавлено: 20 июн 2007, 11:39
Bychok
Поправочка:)
Версия 6.0.0.627

"6.0.0.627 - самый первый релиз бесплатной версии (23.06.2000). По количеству багов можно считать пре-релизом"

Добавлено: 20 июн 2007, 13:29
kdv
где ты ее откопал-то...

Добавлено: 20 июн 2007, 13:36
Bychok
Я ж говорю, наследие гениального предшественника:) Мало того, что все через БДЕ оформлено, так еще и Locate пользовался активно:) Поиск данных по одному полю вешает приложение минуты на три:)

Пользуясь случаем, хочу выразить благодарность товарищам Ковязину и Вострикову, купил 4-е издание, супер-вещь:)