У меня есть требование для создания файла сценария вставки из листа Excel. Я частично успешно в создании файла сценария. Но я попал в ситуацию, мне нужна помощь от любого1.
Моя логика выглядит примерно так: прочитайте первую ячейку, проверьте, существует ли значение в ячейке в БД. Если нет, сгенерируйте скрипт вставки следующим образом
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 ... и т. Д., Я сохраняю ключевое слово «BEGIN» после объявления, а также добавляю ключевое слово «END» после каждой вставки, если я делаю это, область видимости переменной выходит за рамки. Я могу использовать эти объявленные переменные в другой инструкции вставки имеет параметр. Есть ли шанс сохранить PK1, Pk2 ..... имеет сеансовые / глобальные переменные для выполнения скрипта. Таким образом, они станут доступны в течение всего времени выполнения скрипта.