Итак, сначала - я не уверен, что моя проблема связана с моим кодом DB2 или с моими настройками в DBeaver.
У меня проблема при запуске следующего кода, где используется только один результирующий наборотображается в DBeaver.Мое намерение состоит в том, чтобы создать одну процедуру, которая возвращает 2 набора результатов в пользовательский интерфейс.Цель этого состоит в том, чтобы я мог запустить несколько сценариев одновременно, а затем разместить все наборы результатов в одном месте.У меня нет другого программного обеспечения, кроме DBeaver, поэтому я не могу точно протестировать это в любой другой студии управления.
Я делаю это так, чтобы, если меня нет в офисе, кто-то еще моглегко запускать мои запросы.Дайте мне знать, если требуется дополнительная информация / у вас есть какие-либо вопросы.Имена таблиц / столбцов были составлены для вопроса.
CREATE PROCEDURE dbo.procedure_name (IN start_date date, IN end_date date)
DYNAMIC RESULT SETS 2
BEGIN
DECLARE C1 CURSOR WITH RETURN TO CALLER FOR
SELECT
d.Student_NUM AS student_number,
c.Teacher_NUM AS teacher_number,
FROM dbo.c AS teachers
INNER JOIN dbo.d AS student ON c.class_num= d.class_num;
WHERE d.entry_date >= start_date and d.graduation_date < end_date
DECLARE C2 CURSOR WITH RETURN TO CALLER FOR
SELECT
c.birth_date AS teacher_birth_date,
FROM dbo.c AS teachers;
OPEN C2;
OPEN C1;
END
Я получаю результаты только для C2
Если я переключу порядок OPEN
, я получу только C1
.Похоже, что он возвращает только первый OPEN
курсор.
UPDATE
Это то, как хранимая процедура вызывается, и возвращаемый набор, который я вижу. ПРИМЕЧАНИЕ : имя возвращаемого набора отображается как C
, и я знаю, что мне следует ожидать Result
и Result-2
.(извините за серьезное редактирование)
Версия DBeaver: 5.2.5
Версия DB2: 9.5 Fix Pack 5
ОС: Windows