Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / Informix [игнор отключен] [закрыт для гостей] / -201 Syntax Error / 11 сообщений из 11, страница 1 из 1
03.02.2009, 14:51
    #35794020
Петров Андрей
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
-201 Syntax Error
Пытаюсь добавить 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
03.02.2009, 15:11
    #35794083
АнатоЛой
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
-201 Syntax Error
Петров Андрей,

Код: 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
03.02.2009, 15:24
    #35794140
Петров Андрей
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
-201 Syntax Error
О том и речь что ошибка совсем не на той строке на которой показывает dbaccess
...
Рейтинг: 0 / 0
03.02.2009, 15:26
    #35794152
АнатоЛой
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
-201 Syntax Error
Началось...

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

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

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

автор
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
03.02.2009, 16:00
    #35794272
Журавлев Денис
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
-201 Syntax Error
Петров АндрейДенис я не понял к чему надо посмотреть то что выполняется на сервере - вы думаете у меня в паралель что то работает? Нет сервер тестовый и на нем я фактически компилю процедуры :-) пока.

Путь таков

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
03.02.2009, 16:02
    #35794284
Петров Андрей
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
-201 Syntax Error
Вопрос скорее не где а какая ошибка. Смотрю на команду создать процедуру и не вижу ее :-))) а она где то в теле процедуры. Се ля ви короче.
...
Рейтинг: 0 / 0
03.02.2009, 16:09
    #35794311
sysmaster
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
-201 Syntax Error
АнатоЛойПетров Андрей,

Код: 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
03.02.2009, 16:24
    #35794357
Журавлев Денис
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
-201 Syntax Error
Петров АндрейВопрос скорее не где а какая ошибка. Смотрю на команду создать процедуру и не вижу ее :-))) а она где то в теле процедуры. Се ля ви короче.
Синтаксис информикса придумали очень веселый чудаки.

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


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