我正在使用 db2 存储过程,并且在理解以下概念时遇到了困难。当我创建如下简单的存储过程时
create or replace procedure test()
begin
insert into mytable(a) values ('a');
insert into mytable(a) values ('b');
insert into mytable(a) values ('c');
end
我可以看到 mytable 在此创建过程中被填满。我期待使用'call test()'来插入我的数据,但我可以看到它不是我想的那样。我在这里做错了什么或者它确实像这样工作?
为了避免这种奇怪的行为,我发现我需要将所有内容放在同一行,并且我有我所期望的,即当我调用任何“创建或替换过程”时没有插入数据
create or replace procedure test() begin insert into mytable(a) values ('a'); insert into mytable(a) values ('b'); insert into mytable(a) values ('c'); end