используйте оператор вставки в процедуру! - PullRequest
1 голос
/ 24 июня 2010

Могу ли я использовать вставку в таблицы в процедуре (на оракуле)?пример:

procedure my_procedure (aa1 number ,aa2 number ) is 

begin 
  insert into lam_table values(aa1,aa2,null) ;(*ofcourse depending on the tables )
  ...
  ...
end ;

** обратите внимание, я попробовал это, и это сработало, но в нижней части было сообщение о том, что (успешно скомпилировано, не изменено)

Ответы [ 2 ]

7 голосов
/ 24 июня 2010

Да, вы можете. Просто помните о разнице между созданием процедуры и ее выполнением. Как только процедура создана, вы можете выполнить ее с помощью:

begin
my_procedure(aa1, aa2);
end;

где aa1 и aa2 - предоставленные значения для аргументов.

1 голос
/ 02 июля 2010

Так же, как говорит dpbradley. Кроме того, любая вставка, выполненная вашим оператором вставки, будет видна только в этом сеансе, если вы не сделаете совершить;

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...