Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / IBM DB2, WebSphere, IMS, U2 [игнор отключен] [закрыт для гостей] / Stored Procedures (Sourced) / 4 сообщений из 4, страница 1 из 1
23.05.2006, 15:20
    #33745854
gardenman
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Stored Procedures (Sourced)
Кто-нибудь пробовал делать 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
23.05.2006, 15:30
    #33745908
gardenman
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Stored Procedures (Sourced)
Это они типа только Oracle и Sybase поддерживают а DB2 - нет?...
...
Рейтинг: 0 / 0
23.05.2006, 17:11
    #33746355
Nikolay Kulikov
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Stored Procedures (Sourced)
Если ты про Viper то должнон поддерживать...
...
Рейтинг: 0 / 0
23.05.2006, 17:36
    #33746463
gardenman
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Stored Procedures (Sourced)
Ок!

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


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