2015-04-15 3 views
0

У меня есть около 800 операторов обновления, я хочу работать в ЖАБАКак запустить несколько операторов обновления в ЖАБА для Oracle

UPDATE my_table SET col1 = 'a' WHERE col2 = '1'; 
UPDATE my_table SET col1 = 'b' WHERE col2 = '2'; 
UPDATE my_table SET col1 = 'c' WHERE col2 = '3'; 
UPDATE my_table SET col1 = 'd' WHERE col2 = '4'; 

Я пробовал:

  • удара F5
  • выбора всех и удар F5
  • упаковка моих заявлений:

    BEGIN 
    (update statements) 
    END; 
    /
    

все безрезультатно. Он выводит окно обработки и говорит 1 из 800 ... и никогда не завершает даже первое утверждение.

F9 завершит первое утверждение, но ничего больше. Есть идеи? ЖАБА v11.5.1.2

ответ

1

Я попытался поразить F5, выбрав все и нажав F5, оберточная мои заявления в:

Вам не нужно обернуть UPDATE заявления в BEGIN -END блок. Просто сделайте Выполните как скрипт или Нажмите F5 со всеми операциями обновления на том же рабочем листе.

+0

Да. Я попробовал это - просто инструкции обновления по одному в строке; в конце каждой строки. все еще не работает – trueimage

+0

Вы сказали, что вы завернули их в блок PL/SQL. Вы пробовали только с заявлениями об обновлении? Выделите все, а затем выполните сценарий или нажмите F5. –

+2

a) В общем, как указано allready out, он должен работать, вы можете проверить свои настройки Toad для разделителя команд ... Я ничего не мог найти. b) Это означает, что набор данных, который вы хотите обновить при первом обновлении, заблокирован другим сеансом. – evilive

Смежные вопросы