Начало » Использование СУБД » Firebird, HQbird, InterBase » Cursor stability. как его обойти
Cursor stability. как его обойти [сообщение #3976] |
Thu, 28 December 2023 16:47 |
pastor
Сообщений: 81 Зарегистрирован: June 2022 Географическое положение: Калуга
|
Member |
|
|
Переползаем потихоньку с 2.5 на 5.0
в 2.5 TEST_SP возвращала результат, начиная с 3.0 - нет.
почему так - я прекрасно понимаю.
нудных вариантов обхода - в достатке.
вопрос: есть ли возможность указать план запроса (SORT или еще что), чтобы полностью отфетчилась процедура, а результыты ее выполнения сджойнились с модифицируемой таблицей данных.
set term ^ ;
create table TEST(
ID bigint,
ID_SP bigint,
primary key (ID)
)
^
create procedure TEST_SP(
ID_IN bigint
) returns (
ID_SP bigint,
ID_OUT bigint
) as
begin
insert into TEST(ID, ID_SP) values (:ID_IN, :ID_IN);
ID_SP = :ID_IN;
ID_OUT = :ID_OUT;
suspend;
end
^
select sp.ID_SP, t.ID
from TEST_SP( 1) sp
left join TEST t on t.ID_SP = sp.ID_SP
^
|
|
|
Переход к форуму:
Текущее время: Thu Nov 21 20:50:56 GMT+3 2024
Общее время, затраченное на создание страницы: 0.00747 секунд
|