SQLRU.net
Разработка приложений баз данных

Начало » Использование СУБД » Firebird, HQbird, InterBase » Cursor stability. как его обойти
Cursor stability. как его обойти [сообщение #3976] Thu, 28 December 2023 16:47 Переход к предыдущему сообщению
pastor в настоящее время не в онлайне  pastor
Сообщений: 63
Зарегистрирован: 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
^
 
Сообщение не прочитано
Сообщение не прочитано
Сообщение не прочитано
Сообщение не прочитано
Сообщение не прочитано
Сообщение не прочитано
Сообщение не прочитано
Сообщение не прочитано
Сообщение не прочитано
Предыдущая тема: UDR библиотека для работы с регулярными выражениями
Следующая тема: Вышел Firebird 5 Release Candidate!
Переход к форуму:
  


Текущее время: Thu May 09 07:13:45 GMT+3 2024

Общее время, затраченное на создание страницы: 0.00702 секунд