powered by simpleCommunicator - 2.0.51     © 2025 Programmizd 02
Форумы / IBExpert [игнор отключен] [закрыт для гостей] / Трабл в отладчике для execute statement (v_stt) ( x := 1 ) into :v_id
4 сообщений из 4, страница 1 из 1
Трабл в отладчике для execute statement (v_stt) ( x := 1 ) into :v_id
    #38688249
Таблоид
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
hi all

В новой базе создаю:

Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
create or alter procedure p1 as begin end; commit;
recreate table dlist(id bigint primary key); commit;
 insert into dlist values(1); commit; 
set term ^;
create or alter procedure p1 returns (v_id bigint) as
    declare v_stt varchar(255);
begin
    v_stt = 'select id from dlist where id = :x';
     execute statement (v_stt) ( x := 1 ) into v_id; 
    suspend;
end
^ set term ;^
commit;

Далее открытваю P1 в редакторе и жмякаю Ф8, т.е. вызываю её отладчик.
Шаг execute statement НЕ обновляет значение переменной v_id, хотя такая запись стопудово в таблице есть (см аттач).
Во вкладке отладчика для ввода запросов ("SQL Editor") эта запись также видна (в аттаче - второй фрагмент, результат запроса select 'select 1 from dlist', id from dlist where id=1).

Трейс для execute statement, выполненного в отладчике IBE, показывает:

Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
20.
21.
22.
2014-07-04T16:53:23.4560 (5340:0x7f53a79b1fa8) EXECUTE_STATEMENT_FINISH
        oltp30 (ATT_15, SYSDBA:NONE, WIN1251, TCPv4:192.168.43.96)
        C:\MIX\IBE\IBExpert.exe:3096
                (TRA_63, READ_COMMITTED | REC_VERSION | NOWAIT | READ_WRITE)

Statement 25:
-------------------------------------------------------------------------------
execute block (
    INP_0 VARCHAR(255) = ?  )
returns (
    OUT_0 BIGINT)
as
begin
execute statement ( :INP_0 ) ( x := 1 )
into :OUT_0;
suspend;
end


param0 = varchar(255), "select id from dlist where id=:x"

 1 records fetched 
      1 ms

Any comments ?..

PS.
IBE 2014.6.28.1 (впрочем, и на майском билде его - тоже самое).
Воспроизводится как на 2.5, так и на 3.0
...
Рейтинг: 0 / 0
Трабл в отладчике для execute statement (v_stt) ( x := 1 ) into :v_id
    #38689975
IBExpert
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ТаблоидAny comments ?..

Probably a bug. Don't worry, be happy.
...
Рейтинг: 0 / 0
Трабл в отладчике для execute statement (v_stt) ( x := 1 ) into :v_id
    #38690850
Таблоид
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
IBExpertProbably a bug. Don't worry, be happy.ya tak i znal... :-)
svistni, plz, kogda pofiksish`...
...
Рейтинг: 0 / 0
Трабл в отладчике для execute statement (v_stt) ( x := 1 ) into :v_id
    #38691124
IBExpert
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Pofiksil.
...
Рейтинг: 0 / 0
4 сообщений из 4, страница 1 из 1
Форумы / IBExpert [игнор отключен] [закрыт для гостей] / Трабл в отладчике для execute statement (v_stt) ( x := 1 ) into :v_id
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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