Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / Firebird, InterBase [игнор отключен] [закрыт для гостей] / when SQLCODE -413 do / 3 сообщений из 3, страница 1 из 1
08.08.2003, 23:18
    #32231730
fedd
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
when SQLCODE -413 do
выбрал же я время чтоб вопросы задавать - вечер пятницы ;)

что-то не могу понять, в случае ошибки и после обработки по when куда переходит управление? думал, что в конец begin-endа, но судя по всему переходит на конец цикла while

Код: 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.
33.
34.
35.
  while ( "delimpos"  !=  0 ) do
  begin

    begin
       "id"  = cast( "tmpid"  as numeric( 18 , 0 ));

      select  "type" ,  "num" ,
      from  "tbl" 
      where  "tbl" . "id"  = : "id" 
      into : "type" ,  "num" ;

      suspend;

      when SQLCODE - 413  do
      begin

        select  "type" ,  "num" ,
        from  "tbl2" 
        where  "tbl2" . "id"  = : "tmpid" 
        into : "type" ,  "num" ;

        suspend;
      end
    end

     /* этот кусок не отрабатывает, если произошла ошибка конвертации :(((*/ 

     "delimpos"  =  "strpos" (',',  "list" );
     "tmpid"  =  "substr" ( "list" ,  0 ,  "delimpos" );
    if ( "delimpos" != 0 )
    then
    begin
       "list"  =  "trim" ( "substr" ( "list" ,  "delimpos" + 1 ,  255 ));
    end

  end


fb 1.0
...
Рейтинг: 0 / 0
09.08.2003, 01:48
    #32231766
fedd
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
when SQLCODE -413 do
а кстати дебагер ibexpertа (2.5.0.38) выскакивает при castе, на when не идет :(
...
Рейтинг: 0 / 0
09.08.2003, 02:08
    #32231767
fedd
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
when SQLCODE -413 do
ладно, коллеги, не надо мне помогать уже!

все в порядке. это я идиот.

трим в нужном месте поставил и все починилось.
...
Рейтинг: 0 / 0
Форумы / Firebird, InterBase [игнор отключен] [закрыт для гостей] / when SQLCODE -413 do / 3 сообщений из 3, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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