powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Firebird, InterBase [игнор отключен] [закрыт для гостей] / Генераторы Interbase
25 сообщений из 29, страница 1 из 2
Генераторы Interbase
    #38439593
bereben
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Програмка начала выдавать сообщение :

Dynamic SQL Error
SQL Error code = -303
arithmetic exception, numeric overflow, or string truncation

Это происходит когда Ид клиента превышает значение 32767

Поле MAN_CODE тип INTEGER, получает значение через триггер

CREATE TRIGGER "SET_MAN" FOR "MAN_LIST"
ACTIVE BEFORE INSERT POSITION 0
AS
BEGIN
new.MAN_CODE = gen_id(GEN_MAN, 1);
END


Вопрос: что я не так делаю и как это побороть ?! И какой тип возвращает функция gen_id ?
...
Рейтинг: 0 / 0
Генераторы Interbase
    #38439613
Фотография Симонов Денис
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
bereben,

тип INTEGER был изначально или менялся потом? Если менялся то как?
...
Рейтинг: 0 / 0
Генераторы Interbase
    #38439616
Фотография DarkMaster
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
bereben,

У тебя поле MAN_CODE как SMALLINT описано. Переделай на BIGINT (ну INTEGER на худой конец) и будет тебе щастье.
...
Рейтинг: 0 / 0
Генераторы Interbase
    #38439619
Фотография arni
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
bereben,

возвращает bigint (64 bit), а у вас скорее всего поле не int (32 bit), а smallint (16 bit)
...
Рейтинг: 0 / 0
Генераторы Interbase
    #38439628
Фотография DarkMaster
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Симонов Денисbereben,

тип INTEGER был изначально или менялся потом? Если менялся то как?

Похоже на "грязную" правку типа домена без сопутствующих ударов в шаманский бубен. Проделки какого-то тула для администрирования?
...
Рейтинг: 0 / 0
Генераторы Interbase
    #38439630
bereben
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Симонов Денисbereben,

тип INTEGER был изначально или менялся потом? Если менялся то как?

Да, правда сначала был Smallint, потом переделал на Integer с помощью консоли InerBase
...
Рейтинг: 0 / 0
Генераторы Interbase
    #38439640
Ivan_Pisarevsky
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
berebenсначала был SmallintХорошо, хоть не булеан, спасло, наверно только то, что до сих пор булевого типа нет.
...
Рейтинг: 0 / 0
Генераторы Interbase
    #38439644
Фотография Симонов Денис
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
bereben,

консоли interbase? Имя сервера и версию озвучте.
Подозреваю IB6, если так то ССЗБ
...
Рейтинг: 0 / 0
Генераторы Interbase
    #38439647
Фотография DarkMaster
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
bereben,

Сделай ALTER DOMAIN (кстати версия FB/IB какая?). И бери IBExpert - он более "адекватен" в этом плане.

P.S. А что, IBConsole еще жива?
...
Рейтинг: 0 / 0
Генераторы Interbase
    #38439649
Фотография Симонов Денис
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Ivan_Pisarevsky,

в FB3 появился.
...
Рейтинг: 0 / 0
Генераторы Interbase
    #38439654
Мимопроходящий
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Hello, Ivan_Pisarevsky!
You wrote on 24 октября 2013 г. 12:29:04:

Ivan_Pisarevskybereben> сначала был Smallint
> Хорошо, хоть не булеан, спасло, наверно только то, что до сих пор
> булевого типа нет.в InterBase есть.
давно уже.
Posted via ActualForum NNTP Server 1.5
...
Рейтинг: 0 / 0
Генераторы Interbase
    #38439662
Фотография DarkMaster
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
bereben,

Кстати, я бы еще через временное поле по старинке перегнал. Чтобы наверняка.
...
Рейтинг: 0 / 0
Генераторы Interbase
    #38439666
Ivan_Pisarevsky
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
МимопроходящийInterBase есть. давно уже.Не застал, а потом стало пох.

Что-то все восприняли слишком буквально мой стеб про булеан. Хотя это был всего лишь намек на неудачное/нецелевое использование смаллинта. Можно еще флоат припомнить, вместо булеана.
...
Рейтинг: 0 / 0
Генераторы Interbase
    #38439673
Фотография Симонов Денис
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
DarkMaster,

Код: sql
1.
2.
ALTER TABLE T1
ALTER COLUMN CODE_MAN TYPE INTEGER



Вполне себе отлично работает, если типы действительно можно преобразовать
...
Рейтинг: 0 / 0
Генераторы Interbase
    #38439696
Фотография DarkMaster
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Симонов Денис,

В древних IB? Помнится мне, там грабли были по кустам расложены. А у ТС судя по всему этот случай и есть.
...
Рейтинг: 0 / 0
Генераторы Interbase
    #38439796
bereben
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Симонов Денисbereben,

консоли interbase? Имя сервера и версию озвучте.
Подозреваю IB6, если так то ССЗБ

Ib v6.5.28, заново создал таблицу и поле ман_код с типом интегер, таже фигня ...
...
Рейтинг: 0 / 0
Генераторы Interbase
    #38439804
Фотография kdv
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
berebenтаже фигня ...
не верю. копай дальше.
...
Рейтинг: 0 / 0
Генераторы Interbase
    #38439805
Фотография Симонов Денис
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
bereben,

выкину к ЧМ этот IBConsole. Если ты так легко пересоздал таблицу, значит данных там ещё нет и вообще система только проектируется. Вопрос: зачем взяли IB6.5?
...
Рейтинг: 0 / 0
Генераторы Interbase
    #38439819
Мимопроходящий
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Hello, Симонов Денис!
You wrote on 24 октября 2013 г. 13:27:07:

Симонов Денис> Вопрос: зачем взяли IB6.5?
ответ: потому что Delphi-7
Posted via ActualForum NNTP Server 1.5
...
Рейтинг: 0 / 0
Генераторы Interbase
    #38439825
Ivan_Pisarevsky
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
berebenIb v6.5.28Выкинь каку.
...
Рейтинг: 0 / 0
Генераторы Interbase
    #38439863
Фотография DarkMaster
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
bereben,

Ага, пиратка detected. D7 + IB 6.5 (который платный). Ну-ну... Из этой серии если уж брать IB со старых пираток, то уж всяко лучше IB 5.6, чем IB 6.5 (мое личное имхо).

P.S. Не, ну нафига, а?
...
Рейтинг: 0 / 0
Генераторы Interbase
    #38439868
Фотография DarkMaster
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Кстати, в тот период на пиратки пихали все что ни попадя. И IB 6.0 (причем как борландовский, так и сборки от Mers кажется) + глюконутый IB 5.5 (этот обычно на дистрах с D6 встречался). В общем зоопарк еще тот. Правда было это лет 10-12 назад ;)
...
Рейтинг: 0 / 0
Генераторы Interbase
    #38440153
goldmi45
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
bereben,

Хмм..
А от использования FB 2.5 отказались по религиозным соображениям?
...
Рейтинг: 0 / 0
Генераторы Interbase
    #38440206
bereben
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
goldmi45bereben,

Хмм..
А от использования FB 2.5 отказались по религиозным соображениям?

Да учусь я, дали дельфи ver.60., (книга и в ней был компакт), а сервера там не было, поэтому взял 6.5.28 от семерки.
...
Рейтинг: 0 / 0
Генераторы Interbase
    #38440248
Фотография Симонов Денис
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
bereben,

мог бы и FB взять
...
Рейтинг: 0 / 0
25 сообщений из 29, страница 1 из 2
Форумы / Firebird, InterBase [игнор отключен] [закрыт для гостей] / Генераторы Interbase
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]