【发布时间】:2010-12-02 06:29:40
【问题描述】:
我需要一个小存储过程来执行以下逻辑?
procedure_name(seq_name IN varchar2(50), block_count IN int, return_ids OUT)
从 1 循环到 block_count
return_ids := select 'seq_name'||.nextVal from dual;
结束循环
返回 return_ids
基本上我想要做的是有一个存储过程,它让我可以传入一个序列名称、我需要多少个 ID,并将生成的 ID 列表返回给我,这些 ID 可以在 JAVA 中使用。这样做的原因是返回一个我可以在 JAVA 中使用的 ID 列表,并且没有其他人使用这些序列 ID。它们将在以后的一些其他批量插入中使用。本质上,保留一个序列 ID 块。
【问题讨论】: