powered by simpleCommunicator - 2.0.60     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / IBM DB2, WebSphere, IMS, U2 [игнор отключен] [закрыт для гостей] / Вызов хранимой процедуры с обрезанными правами
14 сообщений из 14, страница 1 из 1
Вызов хранимой процедуры с обрезанными правами
    #33593099
kpss
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
День добрый!
В ДБ2 я начинающий чайник, но вопрос для поффесионалов!
Есть хранимая процедура которую мне нужно вызвать, и права только на вызов этой процедуры!
К серверу ни какого доступа нет!

Вопрос в следующем: могут ли быть проблемы при том что
Клиент: v8.1.7.664 стоит на Windows 2003 Server
А сервер DB2 OS/390 7.1.1 на Unix

или какие еще подводные камни?
Или все же мне дали неверное описание параметров?

Начальство утверждает что данный пример работал и у меня кривые руки :)

Пытаюсь вызвать из редактора команд.
Получаю

connect to RUVC01P user cpke$us using

Database Connection Information

Database server = DB2 OS/390 7.1.1
SQL authorization ID = CPKE$US
Local database alias = RUVC01P


Соединение JDBC с назначением выполнено успешно.

и далее
------------------------------ Введенные команды ------------------------------
call asp2qb.srasrp('2006-01-24-00.00.00','2006-01-24-14.00.00','06210',' ',' ',' ',' ',' ',' ',' ',' ',' ',' ',' ',' ',' ',' ',' ',' ',' ',' ',' ',?,?);
------------------------------------------------------------------------------
call asp2qb.srasrp('2006-01-24-00.00.00','2006-01-24-14.00.00','06210',' ',' ',' ',' ',' ',' ',' ',' ',' ',' ',' ',' ',' ',' ',' ',' ',' ',' ',' ',?,?)
SQL0440N No authorized routine named "SQLPROCEDURECOLS" of type "" having compatible arguments was found. SQLSTATE=42884


SQL0440N No authorized routine named " " of type "1251" having compatible arguments was found.
...
Рейтинг: 0 / 0
Вызов хранимой процедуры с обрезанными правами
    #33593156
poiuytr
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Насколько я знаю command centre не умеет работать с INOUT, OUT параметрами хранимой процедуры (это параметры, которые вы задали знаком вопроса).
...
Рейтинг: 0 / 0
Вызов хранимой процедуры с обрезанными правами
    #33593193
Victor Metelitsa
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Выглядит так, как если бы взванная вами asp2qb.srasrp не нашла SQLPROCEDURECOLS, о чём и сообщает. На первый взгляд кривые руки у того, кто эту хранимую процедуру писал. Но что это за routine (SQLPROCEDURECOLS)? Про DB2 OS/390 7.1.1 я ничего не знаю. Да мало ли что внутри asp2qb.srasrp написано? Но если при попытке вызова asp2qb.srasrp типы параметров оказались неподходящими, то сообщение должно было выглядеть как

SQL0440N No authorized routine named "asp2qb.srasrp" of type "" having compatible arguments was found. SQLSTATE=42884

а не

SQL0440N No authorized routine named "SQLPROCEDURECOLS" of type "" having compatible arguments was found. SQLSTATE=42884
...
Рейтинг: 0 / 0
Вызов хранимой процедуры с обрезанными правами
    #33593208
Victor Metelitsa
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
poiuytrНасколько я знаю command centre не умеет работать с INOUT, OUT параметрами хранимой процедуры (это параметры, которые вы задали знаком вопроса).
Т.е. это CC попытался вызвать SQLPROCEDURECOLS, до вызова asp2qb.srasrp? Интересно.
...
Рейтинг: 0 / 0
Вызов хранимой процедуры с обрезанными правами
    #33593232
Victor Metelitsa
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Или DB2 Connect...
...
Рейтинг: 0 / 0
Вызов хранимой процедуры с обрезанными правами
    #33593771
Фотография Anton Demidov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
kpssДень добрый!
Вопрос в следующем: могут ли быть проблемы при том что
Клиент: v8.1.7.664 стоит на Windows 2003 Server
А сервер DB2 OS/390 7.1.1 на Unix

Может быть и здесь проблема.
OS/390 - это мэйнфрем, а не юникс. Он требует своих компонентов клиента для доступа.
...
Рейтинг: 0 / 0
Вызов хранимой процедуры с обрезанными правами
    #33593780
Фотография Anton Demidov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
вот здесь что-то написано, но букв много ...
Код: plaintext
1.
2.
--
Антон
Per rectum ad astrum
...
Рейтинг: 0 / 0
Вызов хранимой процедуры с обрезанными правами
    #33595380
golsa
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
DB2 допускает одноименные процедуры с разным набором параметров - проверь список параметров, может типы или кол-во параметров другие.
...
Рейтинг: 0 / 0
Вызов хранимой процедуры с обрезанными правами
    #33595385
golsa
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
И по моему TimeStamp не правильно задан - нет миллисекунд. Будут ли первые два параметра в таком виде конвертироваться в TimeStamp или останется Char'ом я не знаю.
...
Рейтинг: 0 / 0
Вызов хранимой процедуры с обрезанными правами
    #33596798
kpss
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Всем спасибо за участие!
Вот еще немного уточню, может поможет!
В описании написано что эта процедура возвращает 2 набора данных!
Так вот те последние два параметра (символы "?") как раз и должны быть этими наборами!
В документации я не нашел как сделать OUT параметр типа таблица(набор данных). Как я понял возвращаемые наборы данных описываются фразой DYNAMIC RESULT SETS 2 или есть еще какие способы?

golsaDB2 допускает одноименные процедуры с разным набором параметров - проверь список параметров, может типы или кол-во параметров другие.
Утверждают что пример вызова рабочий! А может быть ситуация когда права на выполнение процедуры есть, а на какие либо объекты используемые внутри нее отсутствуют и это приводит к ошибке?
...
Рейтинг: 0 / 0
Вызов хранимой процедуры с обрезанными правами
    #33596832
Nikolay Kulikov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
OUT - возвращает скалярное значение.
Если тебе нужно получить 2 разных result seta, то ты в теле процедуры открываешь курсор и выходишь без его закрытия. Соответсвенно тот курсок который откыт последним и будет возвращен клиенту.
...
Рейтинг: 0 / 0
Вызов хранимой процедуры с обрезанными правами
    #33597429
kpss
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Nikolay KulikovOUT - возвращает скалярное значение.
Если тебе нужно получить 2 разных result seta, то ты в теле процедуры открываешь курсор и выходишь без его закрытия. Соответсвенно тот курсок который откыт последним и будет возвращен клиенту.
Значит мне все же дали неверный формат вызова?
Т.е. если процедура возвращает два набора данных то они не могут быть указаны в параметрах?
...
Рейтинг: 0 / 0
Вызов хранимой процедуры с обрезанными правами
    #33597474
gardenman
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Протестируйте вашу процедуру из CLP.
...
Рейтинг: 0 / 0
Вызов хранимой процедуры с обрезанными правами
    #33597663
poiuytr
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
kpssТ.е. если процедура возвращает два набора данных то они не могут быть указаны в параметрах?Процедуры не возвращают наборы данных через параметры, наборы данных возвращаются через курсоры, а параметры, как уже говорилось, могут быть только скалярами.
...
Рейтинг: 0 / 0
14 сообщений из 14, страница 1 из 1
Форумы / IBM DB2, WebSphere, IMS, U2 [игнор отключен] [закрыт для гостей] / Вызов хранимой процедуры с обрезанными правами
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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