powered by simpleCommunicator - 2.0.60     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / IBM DB2, WebSphere, IMS, U2 [игнор отключен] [закрыт для гостей] / Stored Procedures (Sourced)
4 сообщений из 4, страница 1 из 1
Stored Procedures (Sourced)
    #33745854
gardenman
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Кто-нибудь пробовал делать CREATE PROCEDURE FROM SOURCE?
Мне нужно таким образом связать два сервера DB2 9 (Viper)

У меня не получается. SQL30090N код причины 21

21 The operation that you want performed at the specified data
source(s) is not supported by the wrapper by which DB2 accesses
the data source(s). Consult the documentation to find out what
operations this wrapper supports.

Что это значит? Есть ли какие-то ограничения?... кто-нибудь в курсе?
...
Рейтинг: 0 / 0
Stored Procedures (Sourced)
    #33745908
gardenman
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Это они типа только Oracle и Sybase поддерживают а DB2 - нет?...
...
Рейтинг: 0 / 0
Stored Procedures (Sourced)
    #33746355
Nikolay Kulikov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Если ты про Viper то должнон поддерживать...
...
Рейтинг: 0 / 0
Stored Procedures (Sourced)
    #33746463
gardenman
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Ок!

На 1 базе делаю:

Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
create wrapper drda
@
create server test
   type db2/udb
   version  8 
   wrapper drda
   authorization "db2admin" password "********"
	options (dbname 'test')
@
create user mapping for db2admin server test options
	(remote_authid 'db2admin', remote_password '********')@

@
--ну и для примера:
create nickname test.tables for test.syscat.tables
@
select count(*) from test.tables@

Вобщем все работает.
Дальше на второй базе:

Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
create procedure test_prc (in cnt int)
language sql
begin
    declere cdn cursor with return for
         with tmp(id) as (
             values ( 1 )
         union all
             select id+ 1  from tmp where id < cnt
         )
    select * from tmp;
    open cdn;
end
@

call test_prc( 10 )
@
Тоже все работает, и теперь возвращаясь к 1 базе делаю на ней:
Код: plaintext
1.
2.
3.
4.
5.
6.
db2 => create procedure db2admin.test_prc source db2admin.test_prc for server test with return to client all
DB21034E  The command was processed as an SQL statement because it was not a
valid Command Line Processor command.  During SQL processing it returned:
SQL30090N  Operation invalid for application execution environment.  Reason
code = "21".  LINE NUMBER= 1 .
db2 =>
Естественно я ожидал большего...
кстати NUMBER OF PARAMETERS не хочет вообще хвататься...

db2level 9.1.0.285 - может старый билд?
Есть что-нить посвежее?
...
Рейтинг: 0 / 0
4 сообщений из 4, страница 1 из 1
Форумы / IBM DB2, WebSphere, IMS, U2 [игнор отключен] [закрыт для гостей] / Stored Procedures (Sourced)
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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