powered by simpleCommunicator - 2.0.59     © 2025 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Sybase ASA, ASE, IQ [игнор отключен] [закрыт для гостей] / ASA 9.0.0 = autoincrement by default
13 сообщений из 13, страница 1 из 1
ASA 9.0.0 = autoincrement by default
    #32694295
EtherDen
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Всем привет!
Есть трабл с инсертом в таблицу с автоинкрементным полем, ASA 9.0 for Linux and Win:
------------------------------------------------------------------
exec sp_addtype BIDENT, "numeric(12,0)", "NOT NULL"
go

CREATE TABLE DBInfo (
ID BIDENT IDENTITY,
ParamName BBRIEF,
ParamValue BBRIEF
)
go

ALTER TABLE DBInfo
ADD PRIMARY KEY (ID)
go


insert into dbInfo values ('MajorVersion','3')
go
--------------------------------------------------------------------

выдает SQLCODE=-157 Типа не могу конвертить 'MajorVersion' в нумерик...

В ASA6-7-8 по умолчанию автоинкрементное поле в инсерте нможно не обозначивать, здесь же он требует... как бороться... мож есть какая опция...в БД??? Плиз хелп...

Подставлять во всех запрсоах и т.п. NULL не интерессно, слишком много возни...
...
Рейтинг: 0 / 0
ASA 9.0.0 = autoincrement by default
    #32694394
Фотография ASCRUS
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Вообще то по ANSI SQL требуется перечислять поля в вставке, иначе СУБД начинает вставлять значения начиная от первого. Так что нужно писать вот так:
Код: plaintext
insert into dbInfo (ParamName, ParamValue) values ('MajorVersion','3')
...
Рейтинг: 0 / 0
ASA 9.0.0 = autoincrement by default
    #32694406
EtherDen
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Ну я ж грю... если так, то переписывать много придется... есть здоровенный скрипт который делает БД (150таблиц) и заливает туда много чего, потом еще ХП около 700шт... прикинь везде прописывать... На MS(7-2k) на ASE(11-12) на ASA(6-8)... работает... а здесь нет... :(
...
Рейтинг: 0 / 0
ASA 9.0.0 = autoincrement by default
    #32694632
White Owl
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
по моему, ты нас обманываешь. Не может такое работать.
Вот только что проверил на ASA7, как и предполагалось - не работает.
...
Рейтинг: 0 / 0
ASA 9.0.0 = autoincrement by default
    #32695549
EtherDen
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Хмм... действительно, я вас обманул... в ASA не работает... :) зато в АСЕ и МСе работает... вот ведь блин... придется таки переписывать... вопщем sql ацтой perl фарева!
...
Рейтинг: 0 / 0
ASA 9.0.0 = autoincrement by default
    #32696078
Фотография ASCRUS
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Что знаешь, то и круто. Поэтому я могу сказать наоборот SQL-форева, а Перл - полный отстой :)
...
Рейтинг: 0 / 0
ASA 9.0.0 = autoincrement by default
    #32696530
Sergey Orlov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
EtherDenНу я ж грю... если так, то переписывать много придется... есть здоровенный скрипт который делает БД (150таблиц) и заливает туда много чего, потом еще ХП около 700шт... прикинь везде прописывать... На MS(7-2k) на ASE(11-12) на ASA(6-8)... работает... а здесь нет... :(
Можно попытаться триггер на Before Insert поставить в каждой таблице
...
Рейтинг: 0 / 0
ASA 9.0.0 = autoincrement by default
    #32696560
White Owl
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Sergey Orlov Можно попытаться триггер на Before Insert поставить в каждой таблице
Чем триггер может исправить синтаксическую ошибку в запросе?
...
Рейтинг: 0 / 0
ASA 9.0.0 = autoincrement by default
    #32697112
_Sania
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
К чему все это обсуждение?

Если есть уже готовая база, например на ASE или MSSQL и это единственная проблема с ASA, то скрипт на perl, который перегонит первоначальный sql-скрит в форму, которую поймет ASA займет 10-20 строк и отработает минут за 15-30.

А что диалекты sql в разных серверах разные, то разве это новость?
...
Рейтинг: 0 / 0
ASA 9.0.0 = autoincrement by default
    #32697289
VoDA
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
_SaniaК чему все это обсуждение?

Если есть уже готовая база, например на ASE или MSSQL и это единственная проблема с ASA, то скрипт на perl, который перегонит первоначальный sql-скрит в форму, которую поймет ASA займет 10-20 строк и отработает минут за 15-30.

А что диалекты sql в разных серверах разные, то разве это новость?

А как можно написать скрипт по изменению скриптов внутри БД?
Можно с примерами?
...
Рейтинг: 0 / 0
ASA 9.0.0 = autoincrement by default
    #32697558
_Sania
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
to VoDA

EtherDenесть здоровенный скрипт который делает БД (150таблиц)

Причем здесь внутри БД?
Готова БД нужна для получения списка полей в таблице, можно их выдернуть и из скрипта генерации, но из БД проще.
...
Рейтинг: 0 / 0
ASA 9.0.0 = autoincrement by default
    #32698192
Sergey Orlov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
White Owl Sergey Orlov Можно попытаться триггер на Before Insert поставить в каждой таблице
Чем триггер может исправить синтаксическую ошибку в запросе?
Я имел в виду вливание данных, типа если поле=индекс не число то...., а не то, что у него в хранимых процедурах.
...
Рейтинг: 0 / 0
ASA 9.0.0 = autoincrement by default
    #32702388
EtherDen
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Господа, забейте! :) Проблема решена... оказалось что во всех скриптах нормально все прописано, с указанием полей, единственная таблица была не прописана (просто глаз замылился)... Но тем неменее расхождения в синтаксисе... огорчает... :(
...
Рейтинг: 0 / 0
13 сообщений из 13, страница 1 из 1
Форумы / Sybase ASA, ASE, IQ [игнор отключен] [закрыт для гостей] / ASA 9.0.0 = autoincrement by default
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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