powered by simpleCommunicator - 2.0.56     © 2025 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Informix [игнор отключен] [закрыт для гостей] / -201 Syntax Error
11 сообщений из 11, страница 1 из 1
-201 Syntax Error
    #35794020
Петров Андрей
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Пытаюсь добавить 2 аргумента в процедуру. Получаю синтакс еррор на эту команду - в чем дело?
Код: plaintext
1.
2.
3.
4.
5.
6.
7.
Create DBA Procedure "cap".mc_agen_ipm_arn(fTrxnSerno integer, fAcqInstId char( 20 ), fi037_ret_ref_num char( 12 ), f601Date Date, 
fTrxnDate char( 6 ), fRecCode char( 2 ), fAuthCode char( 6 ), fCardNum varchar( 19 ), fPosEntryMode Char( 2 ) default '00', 
fMailTelInd char( 1 ) default '', ProductId Char( 3 ) Default '', fCATLevel Char( 1 ) Default Null, fUCAFSecLvlInd Char( 3 ) Default '', 
fiei Char( 2 ),fissRegion Char( 1 ) Default '', facqRegion Char( 1 ) Default '',fDe26 Char( 4 ) default '',fDE22 Char( 12 ), 
fChipFlag SmallInt Default  0 , fUKRegion Smallint Default  0 , fPOSEMV Char( 1 ) Default 'N', fATMEMV Char( 1 ) Default 'N', 
fSepaInd Char( 1 ) Default 'N', fLargeMerchant Smallint Default  0 , fIssCountry char( 3 ),fAcqCountry char( 3 ), 
fPureAmount Decimal( 16 , 3 ), fTrxnCurrency Char( 3 )) 
Returning char( 23 ),Char( 2 );
автор 201: A syntax error has occurred.
Error in line 3
Near character position 0

Какой то бред. Может кто подскажет как нормально синтаксис проверить чтоб показывало хотя бы строку в которой ошибка. SS 6 стоит. Но она даже строку не показывает - приходится через dbaccess грузить...
...
Рейтинг: 0 / 0
-201 Syntax Error
    #35794083
АнатоЛой
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Петров Андрей,

Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
20.
21.
22.
23.
24.
25.
26.
27.
28.
29.
30.
31.
32.
Create DBA Procedure "cap".mc_agen_ipm_arn(
    fTrxnSerno integer
  , fAcqInstId char( 20 )
  , fi037_ret_ref_num char( 12 )
  , f601Date Date
  , fTrxnDate char( 6 )
  , fRecCode char( 2 )
  , fAuthCode char( 6 )
  , fCardNum varchar( 19 )
  , fPosEntryMode Char( 2 ) default '00'
  , fMailTelInd char( 1 ) default ''
  , ProductId Char( 3 ) Default ''
  , fCATLevel Char( 1 ) Default Null
  , fUCAFSecLvlInd Char( 3 ) Default ''
  ,fiei Char( 2 )
  ,fissRegion Char( 1 ) Default ''
  ,facqRegion Char( 1 ) Default ''
  ,fDe26 Char( 4 ) default ''
  ,fDE22 Char( 12 )
  , fChipFlag SmallInt Default  0 
  , fUKRegion Smallint Default  0 
  , fPOSEMV Char( 1 ) Default 'N'
  , fATMEMV Char( 1 ) Default 'N'
  , fSepaInd Char( 1 ) Default 'N'
  , fLargeMerchant Smallint Default  0 
  ,fIssCountry char( 3 )
  ,fAcqCountry char( 3 )
  , fPureAmount Decimal( 16 , 3 )
  , fTrxnCurrency Char( 3 )
  )
Returning char( 23 ),Char( 2 );

end procedure;

14:08:00 00:00:00.141 1 Routine created.

IDS 7.31 UD6
...
Рейтинг: 0 / 0
-201 Syntax Error
    #35794140
Петров Андрей
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
О том и речь что ошибка совсем не на той строке на которой показывает dbaccess
...
Рейтинг: 0 / 0
-201 Syntax Error
    #35794152
АнатоЛой
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Началось...

А сразу сказать версию сервера, и что вы это делаете конкретно в dbaccess, никак нельзя?
...
Рейтинг: 0 / 0
-201 Syntax Error
    #35794158
АнатоЛой
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
И это не весь скрипт, который вы запускаете?

У вас "end procedure;" есть?

попробуйте ещё ";" после "returning параметры" убрать...
...
Рейтинг: 0 / 0
-201 Syntax Error
    #35794165
Фотография Журавлев Денис
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Посмотреть onstat -g sql , похоже dbaccess отправляет на выполнение совсем не то что вы задумали.
Т.е. например мой парсер будет искать end procedure; дойдет до конца, и пошлет все на выполнение, если в конце (3-я строка) у вас стоит перевод строки, то информкс скажет ошибка в 3-й строке.
...
Рейтинг: 0 / 0
-201 Syntax Error
    #35794248
Петров Андрей
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Денис я не понял к чему надо посмотреть то что выполняется на сервере - вы думаете у меня в паралель что то работает? Нет сервер тестовый и на нем я фактически компилю процедуры :-) пока.

автор
IBM Informix Dynamic Server Version 9.40.TC4 -- On-Line -- Up 03:32:27 -- 25728 Kbytes

Sess SQL Current Iso Lock SQL ISAM F.E.
Id Stmt type Database Lvl Mode ERR ERR Vers Explain
21 - primecp6 CR Wait 5 0 0 9.03 Off
15 - primecp6 CR Wait 5 0 0 9.03 Off



К примеру если я потерял в теле процедуры End If; то ругаться будет на Create Procedure...
Реально "поднастроить" так чтобы показывало хотя бы нормальную ошибку а не просто синтакс еррор.

Ладно сорри че то психанул :-)))
...
Рейтинг: 0 / 0
-201 Syntax Error
    #35794272
Фотография Журавлев Денис
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Петров АндрейДенис я не понял к чему надо посмотреть то что выполняется на сервере - вы думаете у меня в паралель что то работает? Нет сервер тестовый и на нем я фактически компилю процедуры :-) пока.

Путь таков

onstat -g sql

Код: plaintext
1.
2.
3.
4.
Sess  SQL            Current            Iso Lock       SQL  ISAM F.E.
Id    Stmt type      Database           Lvl Mode       ERR  ERR  Vers Explain    
21    -              primecp6           CR  Wait 5      -201     0    9.03 Off        
15    -              primecp6           CR  Wait 5     0    0    9.03 Off        

onstat -g sql 21
тут будет текст запроса, который послал клиент.


Петров Андрей
К примеру если я потерял в теле процедуры End If; то ругаться будет на Create Procedure...
Реально "поднастроить" так чтобы показывало хотя бы нормальную ошибку а не просто синтакс еррор.
Ладно сорри че то психанул :-)))
Парсер не может понять где ошибка. Таков язык SQL.
...
Рейтинг: 0 / 0
-201 Syntax Error
    #35794284
Петров Андрей
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Вопрос скорее не где а какая ошибка. Смотрю на команду создать процедуру и не вижу ее :-))) а она где то в теле процедуры. Се ля ви короче.
...
Рейтинг: 0 / 0
-201 Syntax Error
    #35794311
Фотография sysmaster
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
АнатоЛойПетров Андрей,

Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
20.
21.
22.
23.
24.
25.
26.
27.
28.
29.
30.
31.
32.
Create DBA Procedure "cap".mc_agen_ipm_arn(
    fTrxnSerno integer
  , fAcqInstId char( 20 )
  , fi037_ret_ref_num char( 12 )
  , f601Date Date
  , fTrxnDate char( 6 )
  , fRecCode char( 2 )
  , fAuthCode char( 6 )
  , fCardNum varchar( 19 )
  , fPosEntryMode Char( 2 ) default '00'
  , fMailTelInd char( 1 ) default ''
  , ProductId Char( 3 ) Default ''
  , fCATLevel Char( 1 ) Default Null
  , fUCAFSecLvlInd Char( 3 ) Default ''
  ,fiei Char( 2 )
  ,fissRegion Char( 1 ) Default ''
  ,facqRegion Char( 1 ) Default ''
  ,fDe26 Char( 4 ) default ''
  ,fDE22 Char( 12 )
  , fChipFlag SmallInt Default  0 
  , fUKRegion Smallint Default  0 
  , fPOSEMV Char( 1 ) Default 'N'
  , fATMEMV Char( 1 ) Default 'N'
  , fSepaInd Char( 1 ) Default 'N'
  , fLargeMerchant Smallint Default  0 
  ,fIssCountry char( 3 )
  ,fAcqCountry char( 3 )
  , fPureAmount Decimal( 16 , 3 )
  , fTrxnCurrency Char( 3 )
  )
Returning char( 23 ),Char( 2 );

end procedure;



У меня на 9.40.UC8 тоже проканало.
...
Рейтинг: 0 / 0
-201 Syntax Error
    #35794357
Фотография Журавлев Денис
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Петров АндрейВопрос скорее не где а какая ошибка. Смотрю на команду создать процедуру и не вижу ее :-))) а она где то в теле процедуры. Се ля ви короче.
Синтаксис информикса придумали очень веселый чудаки.

http://wildsquid.livejournal.com/34685.html
create table from (select int,where int);
insert into from values(1,1);
select select from from where where=1;

Поэтому не надо удивляться что парсер не может понять где ошибка.
...
Рейтинг: 0 / 0
11 сообщений из 11, страница 1 из 1
Форумы / Informix [игнор отключен] [закрыт для гостей] / -201 Syntax Error
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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