|
|
|
ASA 9.0.0 = autoincrement by default
|
|||
|---|---|---|---|
|
#18+
Всем привет! Есть трабл с инсертом в таблицу с автоинкрементным полем, 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 не интерессно, слишком много возни... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 14.09.2004, 17:15 |
|
||
|
ASA 9.0.0 = autoincrement by default
|
|||
|---|---|---|---|
|
#18+
Вообще то по ANSI SQL требуется перечислять поля в вставке, иначе СУБД начинает вставлять значения начиная от первого. Так что нужно писать вот так: Код: plaintext ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 14.09.2004, 17:43 |
|
||
|
ASA 9.0.0 = autoincrement by default
|
|||
|---|---|---|---|
|
#18+
Ну я ж грю... если так, то переписывать много придется... есть здоровенный скрипт который делает БД (150таблиц) и заливает туда много чего, потом еще ХП около 700шт... прикинь везде прописывать... На MS(7-2k) на ASE(11-12) на ASA(6-8)... работает... а здесь нет... :( ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 14.09.2004, 17:47 |
|
||
|
ASA 9.0.0 = autoincrement by default
|
|||
|---|---|---|---|
|
#18+
по моему, ты нас обманываешь. Не может такое работать. Вот только что проверил на ASA7, как и предполагалось - не работает. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 14.09.2004, 20:12 |
|
||
|
ASA 9.0.0 = autoincrement by default
|
|||
|---|---|---|---|
|
#18+
Хмм... действительно, я вас обманул... в ASA не работает... :) зато в АСЕ и МСе работает... вот ведь блин... придется таки переписывать... вопщем sql ацтой perl фарева! ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 15.09.2004, 13:06 |
|
||
|
ASA 9.0.0 = autoincrement by default
|
|||
|---|---|---|---|
|
#18+
Что знаешь, то и круто. Поэтому я могу сказать наоборот SQL-форева, а Перл - полный отстой :) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 15.09.2004, 16:28 |
|
||
|
ASA 9.0.0 = autoincrement by default
|
|||
|---|---|---|---|
|
#18+
EtherDenНу я ж грю... если так, то переписывать много придется... есть здоровенный скрипт который делает БД (150таблиц) и заливает туда много чего, потом еще ХП около 700шт... прикинь везде прописывать... На MS(7-2k) на ASE(11-12) на ASA(6-8)... работает... а здесь нет... :( Можно попытаться триггер на Before Insert поставить в каждой таблице ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 15.09.2004, 19:33 |
|
||
|
ASA 9.0.0 = autoincrement by default
|
|||
|---|---|---|---|
|
#18+
Sergey Orlov Можно попытаться триггер на Before Insert поставить в каждой таблице Чем триггер может исправить синтаксическую ошибку в запросе? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 15.09.2004, 19:56 |
|
||
|
ASA 9.0.0 = autoincrement by default
|
|||
|---|---|---|---|
|
#18+
К чему все это обсуждение? Если есть уже готовая база, например на ASE или MSSQL и это единственная проблема с ASA, то скрипт на perl, который перегонит первоначальный sql-скрит в форму, которую поймет ASA займет 10-20 строк и отработает минут за 15-30. А что диалекты sql в разных серверах разные, то разве это новость? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 16.09.2004, 11:01 |
|
||
|
ASA 9.0.0 = autoincrement by default
|
|||
|---|---|---|---|
|
#18+
_SaniaК чему все это обсуждение? Если есть уже готовая база, например на ASE или MSSQL и это единственная проблема с ASA, то скрипт на perl, который перегонит первоначальный sql-скрит в форму, которую поймет ASA займет 10-20 строк и отработает минут за 15-30. А что диалекты sql в разных серверах разные, то разве это новость? А как можно написать скрипт по изменению скриптов внутри БД? Можно с примерами? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 16.09.2004, 11:51 |
|
||
|
ASA 9.0.0 = autoincrement by default
|
|||
|---|---|---|---|
|
#18+
to VoDA EtherDenесть здоровенный скрипт который делает БД (150таблиц) Причем здесь внутри БД? Готова БД нужна для получения списка полей в таблице, можно их выдернуть и из скрипта генерации, но из БД проще. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 16.09.2004, 13:04 |
|
||
|
ASA 9.0.0 = autoincrement by default
|
|||
|---|---|---|---|
|
#18+
White Owl Sergey Orlov Можно попытаться триггер на Before Insert поставить в каждой таблице Чем триггер может исправить синтаксическую ошибку в запросе? Я имел в виду вливание данных, типа если поле=индекс не число то...., а не то, что у него в хранимых процедурах. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 16.09.2004, 16:07 |
|
||
|
ASA 9.0.0 = autoincrement by default
|
|||
|---|---|---|---|
|
#18+
Господа, забейте! :) Проблема решена... оказалось что во всех скриптах нормально все прописано, с указанием полей, единственная таблица была не прописана (просто глаз замылился)... Но тем неменее расхождения в синтаксисе... огорчает... :( ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 20.09.2004, 14:20 |
|
||
|
|

start [/forum/topic.php?fid=55&msg=32697558&tid=2014209]: |
0ms |
get settings: |
8ms |
get forum list: |
15ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
61ms |
get topic data: |
10ms |
get forum data: |
3ms |
get page messages: |
53ms |
get tp. blocked users: |
1ms |
| others: | 14ms |
| total: | 171ms |

| 0 / 0 |

Извините, этот баннер — требование Роскомнадзора для исполнения 152 ФЗ.
«На сайте осуществляется обработка файлов cookie, необходимых для работы сайта, а также для анализа использования сайта и улучшения предоставляемых сервисов с использованием метрической программы Яндекс.Метрика. Продолжая использовать сайт, вы даёте согласие с использованием данных технологий».
... ля, ля, ля ...