Требуется пример вставки Oracle - PullRequest
0 голосов
/ 24 сентября 2019

Мне нужно создать скрипт, который использует переменные связывания внутри Oracle.

http://www.adp -gmbh.ch / ora / concepts / bind_variables.html предоставляет больше информации, но яНе удается получить правильный синтаксис.

insert into history_text (itemid,clock,ns,value) values (:1,:2,:3,:4)
102857,1568735807,994374837,'maint'
102884,1568735807,996865154,'dev'
64782,1568735808,64131520,'Linux'
468595,1568735808,90767673,'deployed'
468620,1568735808,98388037,'cat'

Чтобы создать таблицу для тестирования:

CREATE TABLE test(
    itemid                   number(20)                                NOT NULL,
    clock                    number(10)      DEFAULT '0'               NOT NULL,
    value                    nclob           DEFAULT ''                ,
    ns                       number(10)      DEFAULT '0'               NOT NULL
);

Я хотел бы сценарий, который мог бы выполнять массовую вставку с указанными выше значениями.Это для моего оракула DBA, чтобы иметь возможность проверить производительность вставки в базе данных.

Я хочу сделать вставку переменной связывания, потому что это способ имитации программного обеспечения, которое я использую.

1 Ответ

0 голосов
/ 24 сентября 2019

попробуйте это:

begin
  for rec in (
              select 102857 as itemid,1568735807 as clock,994374837 as ns,'maint' as  value from dual union all
              select 102884,1568735807,996865154,'dev' as value from dual union all
              select 64782,1568735808,64131520,'Linux' as value from dual union all
              select 468595,1568735808,90767673,'deployed' as value from dual union all
              select 468620,1568735808,98388037,'cat' as value from dual)
  loop
     execute immediate 'insert into <table_name> (itemid,clock,ns,value) values (:1,:2,:3,:4)' 
       using rec.itemid,rec.clock,rec.ns,rec.value;
  end loop;
end;
/

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