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

Откуда:
Сообщений: 211
Подскажите, плз.
Есть ли в PL/SQL что-то типа подпрограммы?

Например

begin
/* начало подпрограммы */
a:=c+b;
d:=e*q;
/* конец подпрограммы */

вызов "подпрограммы" несколько раз в этом же стейтменте по ходу кода.

end;

Есть ли какие либо конструкции за исключением хр.процедур, функций и динам.SQL?

GOTO НЕ ПРЕДЛАГАТЬ...
13 апр 10, 16:46    [8622920]     Ответить | Цитировать Сообщить модератору
 Re: подпрограмма  [new]
AmKad
Member

Откуда:
Сообщений: 5222
Bucher,

анонимный блок begin ... end?
13 апр 10, 16:48    [8622939]     Ответить | Цитировать Сообщить модератору
 Re: подпрограмма  [new]
AmKad
Member

Откуда:
Сообщений: 5222
Bucher

Есть ли какие либо конструкции за исключением хр.процедур, функций и динам.SQL?
.

Package?
13 апр 10, 16:48    [8622945]     Ответить | Цитировать Сообщить модератору
 Re: подпрограмма  [new]
comphead
Member

Откуда: Киев
Сообщений: 3390
Bucher,

да много чего есть, вы скажите что вы хотите решить?
13 апр 10, 16:52    [8622977]     Ответить | Цитировать Сообщить модератору
 Re: подпрограмма  [new]
ASokol
Member

Откуда: Харьков
Сообщений: 9
declare
  lIndex number;
  procedure HelloWorld
  is
  begin
    dbms_output.put_line('Hello, World!');
  end;
begin
  for lIndex in 0..9 loop
    HelloWorld;
  end loop;
end;
13 апр 10, 17:07    [8623117]     Ответить | Цитировать Сообщить модератору
 Re: подпрограмма  [new]
Bucher
Member

Откуда:
Сообщений: 211
ASokol
declare
  lIndex number;
  procedure HelloWorld
  is
  begin
    dbms_output.put_line('Hello, World!');
  end;
begin
  for lIndex in 0..9 loop
    HelloWorld;
  end loop;
end;


Да, вот это подходяще...
Спасибо!
13 апр 10, 17:16    [8623218]     Ответить | Цитировать Сообщить модератору
Все форумы / Oracle Ответить