powered by simpleCommunicator - 2.0.51     © 2025 Programmizd 02
Форумы / IBM DB2, WebSphere, IMS, U2 [игнор отключен] [закрыт для гостей] / вызов процедур
3 сообщений из 3, страница 1 из 1
вызов процедур
    #39352389
Есть процедура в схеме А, я работаю в схеме Б. В обоих схемах есть полностью идентичные таблицы. При вызове процедуры из схемы А работая в схеме Б нужно явно указывать схему чтобы вызвать процедуру, при этом процедура работает с данными из таблицы А. Можно ли как-нибудь вызывать процедуру из схемы А работая в схеме Б так чтобы процедура работала с данными из таблицы в схеме Б при этом не указывая схему внутри процедуры?
...
Рейтинг: 0 / 0
вызов процедур
    #39352550
set current schema
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Начинающий дибитуст,

set current schema не помогает?
...
Рейтинг: 0 / 0
вызов процедур
    #39352647
Mark Barinstein
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Начинающий дибитуст,

Вам надо будет использовать динамический SQL в процедуре.

Пример
Код: sql
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
20.
21.
--#SET TERMINATOR @

create table s1.test(a int, b int) in userspace1@
insert into s1.test values (1,1)@
create table s2.test(a int) in userspace1@
insert into s2.test values (2)@

create or replace procedure test_dyn
dynamic result sets 1
begin
  declare stmt varchar(1024) default 'select * from test';
  declare c1 cursor with return for s1;

  prepare s1 from stmt;
  open c1;
end@

set schema s1@
call test_dyn@
set schema s2@
call test_dyn@

...
Рейтинг: 0 / 0
3 сообщений из 3, страница 1 из 1
Форумы / IBM DB2, WebSphere, IMS, U2 [игнор отключен] [закрыт для гостей] / вызов процедур
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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