Добро пожаловать в форум, Guest  >>   Войти | Регистрация | Поиск | Правила | В избранное | Подписаться
Все форумы / Oracle Новый топик    Ответить
 Функции и native dynamic SQL  [new]
4uko
Member

Откуда:
Сообщений: 276
Добрый день.
Вопрос вроде дурацкий...но чет не выходит.
Вопрос: Как получить результат функции запускаемой с помощью встроенного динамического сиквела
5 июл 06, 13:32    [2844868]     Ответить | Цитировать Сообщить модератору
 Re: Функции и native dynamic SQL  [new]
SeaGate
Member

Откуда: Новосибирск
Сообщений: 1635
Ну можно через bind-variables and using.
Пример:
SQL> declare
  2     v_p pls_integer := 1;
  3     --v_job binary_integer;
  4  begin
  5     execute immediate 'begin test(:p);end;' using in out v_p;
  6     dbms_output.put_line (v_p);
  7  end;
  8  /

4
5 июл 06, 13:36    [2844893]     Ответить | Цитировать Сообщить модератору
 Re: Функции и native dynamic SQL  [new]
Proteus
Member

Откуда:
Сообщений: 1348
EXECUTE IMMEDIATE dynamic_string
[INTO {define_variable[, define_variable]... | record}]
[USING [IN | OUT | IN OUT] bind_argument
    [, [IN | OUT | IN OUT] bind_argument]...]
[{RETURNING | RETURN} INTO bind_argument[, bind_argument]...];
5 июл 06, 13:40    [2844914]     Ответить | Цитировать Сообщить модератору
 Re: Функции и native dynamic SQL  [new]
Elic
Member

Откуда:
Сообщений: 29976
declare
  s varchar2(4000);
begin
  execute immediate 'begin :result := sqlerrm(:sqlcode); end;' using out s, in -1;
  dbms_output.put_line(s);
end;
/
5 июл 06, 13:41    [2844923]     Ответить | Цитировать Сообщить модератору
 Re: Функции и native dynamic SQL  [new]
4uko
Member

Откуда:
Сообщений: 276
спасибо огромное. чет ступил - не догадался в хелп глянуть...хатя тут ответы можно получить быстрей ))) еще раз спасибо
5 июл 06, 14:04    [2845042]     Ответить | Цитировать Сообщить модератору
Все форумы / Oracle Ответить