powered by simpleCommunicator - 2.0.59     © 2025 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / IBM DB2, WebSphere, IMS, U2 [игнор отключен] [закрыт для гостей] / Можно ли из функции запустить хранимую процедуру?
3 сообщений из 3, страница 1 из 1
Можно ли из функции запустить хранимую процедуру?
    #36513430
Павел Гужанов
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
пытаюсь сделать вот так:

Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
CREATE FUNCTION TEMP.f_move_money ( Table_name1 VARCHAR( 20 ), Table_name2 VARCHAR( 20 ),DATE0 Date, DATE1 DATE)
  RETURNS table (num integer)
  SPECIFIC TEMP.f_move_money
  LANGUAGE SQL
  NOT DETERMINISTIC
  EXTERNAL ACTION
  MODIFIES SQL DATA 

------------------------------------------------------------------------
-- SQL Function                                                         
------------------------------------------------------------------------
BEGIN ATOMIC
  
CALL TEMP.MOVE_MONEY(TABLE_NAME1, TABLE_NAME2, DATE0, DATE1);

RETURN select  1  as num from SYSIBM.SYSDUMMY1;

END;

Функция создалась, но при выполнении получаю ошибку:

SQL0751N Routine "TEMP.MOVE_MONEY" (specific name "MOVE_MONEY") attempted to execute a statement that is not allowed.

Я понимаю, что сделал функцию как-то "с извращениями" :о), подскажите пжлст, как сделать правильно?
...
Рейтинг: 0 / 0
Можно ли из функции запустить хранимую процедуру?
    #36513598
Mark Barinstein
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
db2 "? SQL0751N"

SQL0751N Routine "<routine-name>" (specific name "<specific-name>")
attempted to execute a statement that is not allowed.

Explanation:

The program used to implement the body of a routine is not allowed to
issue any connection statements. If the routine is a function or method,
COMMIT and ROLLBACK (without the SAVEPOINT option) are also not allowed.
If the routine is a procedure and is called within a trigger, function,
method, or dynamic compound statement, a COMMIT or ROLLBACK statement is
not allowed in the procedure.
...
Рейтинг: 0 / 0
Можно ли из функции запустить хранимую процедуру?
    #36513672
Павел Гужанов
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Спасибо большое :о)). Интересно, почему я сам этого не нашел? ;о)
...
Рейтинг: 0 / 0
3 сообщений из 3, страница 1 из 1
Форумы / IBM DB2, WebSphere, IMS, U2 [игнор отключен] [закрыт для гостей] / Можно ли из функции запустить хранимую процедуру?
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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