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

Запросы, планы, оптимизация запросов, ...

Модераторы: kdv, CyberMax

Ответить
Bychok
Сообщения: 13
Зарегистрирован: 19 июн 2007, 22:37

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

Сообщение Bychok » 19 июн 2007, 22:59

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 тот же. Если параметр запроса - латиница - все работает. Кириллица - ошибка.

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

Attid
Спец
Сообщения: 377
Зарегистрирован: 14 ноя 2006, 09:58

Сообщение Attid » 19 июн 2007, 23:47

сча подойдет народ и скажет что у тебя не правельная версия сервера.
и глюки будут позже и много.

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

kdv
Forum Admin
Сообщения: 6595
Зарегистрирован: 25 окт 2004, 18:07

Сообщение kdv » 20 июн 2007, 00:15

мда. читай
www.ibase.ru/devinfo/allversions.htm
www.ibase.ru/devinfo/ibrusfaq.htm

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

Bychok
Сообщения: 13
Зарегистрирован: 19 июн 2007, 22:37

Сообщение Bychok » 20 июн 2007, 00:45

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

WildSery
Заслуженный разработчик
Сообщения: 1738
Зарегистрирован: 05 июн 2006, 16:19

Сообщение WildSery » 20 июн 2007, 10:33

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

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

Bychok
Сообщения: 13
Зарегистрирован: 19 июн 2007, 22:37

Сообщение Bychok » 20 июн 2007, 11:39

Поправочка:)
Версия 6.0.0.627

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

kdv
Forum Admin
Сообщения: 6595
Зарегистрирован: 25 окт 2004, 18:07

Сообщение kdv » 20 июн 2007, 13:29

где ты ее откопал-то...

Bychok
Сообщения: 13
Зарегистрирован: 19 июн 2007, 22:37

Сообщение Bychok » 20 июн 2007, 13:36

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

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

Ответить