CftClub.ru
Клуб специалистов ЦФТ-Банк

seq_id - в отрицательный диапазон можно?

 
Ответить на тему    Клуб специалистов ЦФТ-Банк (IBSO) -> Справочник PL/PLUS: Функции, примеры, приёмы
Предыдущая тема :: Следующая тема  
Автор Сообщение
Damir
Участник - экстремал


Вступление в Клуб: 29.03.2013
СообщениеВт Июн 25, 2013 10:15   seq_id - в отрицательный диапазон можно? Ответить с цитатой
Полезность: Нет оценки
Всем привет.
Иинтерисует вот что...
если выставить seq_id в отрицательный диапазон - навигатор будет работать, кто-нить пробовал?
да-да... сейчас скажут что диапазона number вполне достаточно...
кстати...
number-то - там 38 десятичных знаков, а вот сиквенс может число только до 28 десятичных знаков выдавать.
Т.е. при заполнении из сиквенса ИД-ы бесполезно делать больше чем number(28).
При исчерпании диапазона seq_id можно выставить его в 0 и сделать инкремент -1. Кто-нить практически такое делал (ну или ради эксперимента хоть пробовали)?
Random
Эксперт


Вступление в Клуб: 27.06.2011
СообщениеВт Июн 25, 2013 10:41   Re: seq_id - в отрицательный диапазон можно? Ответить с цитатой
Полезность: Нет оценки
Damir пишет:
Всем привет.
Иинтерисует вот что...
если выставить seq_id в отрицательный диапазон - навигатор будет работать, кто-нить пробовал?

Работать будет, но отрицательный диапазон зарезервирован для системных задач.

Кроме того, могут сломаться операции, работающие из предположения, что сиквенс постоянно растёт (а не уменьшается)
Alkov
Профи


Вступление в Клуб: 23.09.2010
СообщениеВт Июн 25, 2013 10:46    Ответить с цитатой
Полезность: Нет оценки
вреде id с number на varchar2 потихоньку переводят или нет? Просто встречалась передача id в процедуры как varchar2
Damir
Участник - экстремал


Вступление в Клуб: 29.03.2013
СообщениеПт Июл 05, 2013 08:21   Re: seq_id - в отрицательный диапазон можно? Ответить с цитатой
Полезность: Нет оценки
Random пишет:
Работать будет, но отрицательный диапазон зарезервирован для системных задач.

Ковырялся в ИБСО-вских таблицах: criteria, criteria_column....
Обратил внимание, что таблички-то системные вроде как, но ИД-ы заполняются все из того же seq_id
более того, тип у поля ИД := VARCHAR2(16)
Т.е. на сегодняшний день реальное ограничение на максимальное значение seq_id = 16 знаков.
Alkov
Профи


Вступление в Клуб: 23.09.2010
СообщениеПт Июл 05, 2013 08:29    Ответить с цитатой
Полезность: Нет оценки
Ну у нас ещё пока за 12 знаков не перевалил, года через 4 наверное к 13 подойдём Wink
Random
Эксперт


Вступление в Клуб: 27.06.2011
СообщениеПт Июл 05, 2013 09:05    Ответить с цитатой
Полезность: Нет оценки
Alkov пишет:
вреде id с number на varchar2 потихоньку переводят или нет? Просто встречалась передача id в процедуры как varchar2


Нет. Есть спец.табличка class, имя в PL/PLUS = METACLASS, так вот ref [METACLASS] = varchar2.
Аналогично ref METHOD. Мб что-то ещё.
devor
Профи


Вступление в Клуб: 13.02.2012
СообщениеПт Июл 05, 2013 10:54    Ответить с цитатой
Полезность: Нет оценки
Random пишет:
Alkov пишет:
вреде id с number на varchar2 потихоньку переводят или нет? Просто встречалась передача id в процедуры как varchar2


Нет. Есть спец.табличка class, имя в PL/PLUS = METACLASS, так вот ref [METACLASS] = varchar2.
Аналогично ref METHOD. Мб что-то ещё.

ID были varchar2 давным-давно-никто-не-помнит. Лет 15 назад, когда еше Платформа на Оракл8 работала.
Показать сообщения:   
Ответить на тему    Клуб специалистов ЦФТ-Банк (IBSO) -> Справочник PL/PLUS: Функции, примеры, приёмы Часовой пояс: GMT + 3
Страница 1 из 1

 
Перейти:  
Вы не можете начинать темы
Вы не можете отвечать на сообщения
Вы не можете редактировать свои сообщения
Вы не можете удалять свои сообщения
Вы не можете голосовать в опросах
Рейтинг@Mail.ru