【发布时间】:2017-03-11 18:39:55
【问题描述】:
我需要从 Excel 工作表生成插入脚本文件。我部分成功地生成了脚本文件。但是我遇到了一种情况,我需要any1的帮助。
我的逻辑是这样的,读取第一个单元格,检查单元格中的值是否已经存在于数据库中。如果没有,生成如下插入脚本
declare
PK1 integer;
begin
select tablename_seq.currval into PK1 from dual;
insert into TableName valuestablename_seq_seq.nextval,'Blagh',1);
end;
我将 PK1 存储在哈希表中,数据具有 KEY 。因此,如果相同的数据出现在下一行中,使用哈希表搜索,我将获取相应数据键的哈希表值并将其传递给另一个插入脚本。但是每次我生成像 PK1、Pk2 等新变量时。我在 Declare 之后保留“BEGIN”关键字,并在每次插入后添加“END”关键字,如果我这样做,变量的范围就会超出范围。我可能在另一个插入语句中使用那些声明的变量有一个参数。是否有机会保存 PK1,Pk2 ..... 有脚本执行的会话/全局变量。因此它们将在整个脚本执行时间内可用。
【问题讨论】: