Добро пожаловать в форум, Guest  >>   Войти | Регистрация | Поиск | Правила | В избранное | Подписаться
Все форумы / Oracle Новый топик    Ответить
 ROLLBACK или COMMIT?  [new]
r&c
Guest
Как в sql файле после внесенных изменений использовать диалог подтверждения пользователем ROLLBACK или COMMIT?
16 апр 09, 16:25    [7074394]     Ответить | Цитировать Сообщить модератору
 Re: ROLLBACK или COMMIT?  [new]
stax..
Guest
r&c,

WHENEVER SQLERROR ....

.....
stax
16 апр 09, 16:32    [7074435]     Ответить | Цитировать Сообщить модератору
 Re: ROLLBACK или COMMIT?  [new]
fantozzi
Member [заблокирован]

Откуда: Москва
Сообщений: 172
WHENEVER SQLERROR EXIT ROLLBACK;

Ваши инсерты например

accept answer prompt 'If you wish to commit type the word ''commit'': '
set feed off
select null from &answer;

ниче не напишет, не закоминится
16 апр 09, 16:34    [7074443]     Ответить | Цитировать Сообщить модератору
 Re: ROLLBACK или COMMIT?  [new]
Elic
Member

Откуда:
Сообщений: 29976
STFF Условный оператор в sql*plus
16 апр 09, 16:35    [7074452]     Ответить | Цитировать Сообщить модератору
 Re: ROLLBACK или COMMIT?  [new]
Elic
Member

Откуда:
Сообщений: 29976
fantozzi
WHENEVER SQLERROR EXIT ROLLBACK;
accept answer prompt 'If you wish to commit type the word ''commit'': '
select null from &answer;
И каким боком тут "word commit"?
16 апр 09, 16:39    [7074471]     Ответить | Цитировать Сообщить модератору
 Re: ROLLBACK или COMMIT?  [new]
fantozzi
Member [заблокирован]

Откуда: Москва
Сообщений: 172
Не понял вопроса?
16 апр 09, 16:42    [7074482]     Ответить | Цитировать Сообщить модератору
 Re: ROLLBACK или COMMIT?  [new]
Elic
Member

Откуда:
Сообщений: 29976
fantozzi
Не понял вопроса?
Если ввести, как ты просишь, слово "commit", то, по-твоему, этот самый commit произойдет?

Совет: не кури травы, не пиши бреда.
16 апр 09, 17:04    [7074618]     Ответить | Цитировать Сообщить модератору
 Re: ROLLBACK или COMMIT?  [new]
hell
Member

Откуда:
Сообщений: 3001
Elic
Совет: не кури травы, не пиши бреда.


+1.

Ну или накрайняк проверяй ;-)))))
16 апр 09, 17:16    [7074692]     Ответить | Цитировать Сообщить модератору
 Re: ROLLBACK или COMMIT?  [new]
Elic
Member

Откуда:
Сообщений: 29976
fantozzi
а у тебя мозгов не хватает самому додумать, что после
select null from &answer;
надо написать тот самый commit;
???
А ты просто проверь свои "советы" на практике.
Будешь долго краснеть. Уже не советую, а обещаю.
16 апр 09, 17:19    [7074705]     Ответить | Цитировать Сообщить модератору
 Re: ROLLBACK или COMMIT?  [new]
hell
Member

Откуда:
Сообщений: 3001
Elic
fantozzi
а у тебя мозгов не хватает самому додумать, что после
select null from &answer;
надо написать тот самый commit;
???
А ты просто проверь свои "советы" на практике.
Будешь долго краснеть. Уже не советую, а обещаю.



хотя... в теории, если умудрится создать таблицу commit, и каким-то сраком отключить все другие варианты select null from &answer;, тогда решение покатит
16 апр 09, 17:35    [7074783]     Ответить | Цитировать Сообщить модератору
 Re: ROLLBACK или COMMIT?  [new]
Подумалось...
Member

Откуда: shared memory realm
Сообщений: 429
hell

хотя... в теории, если умудрится создать таблицу commit, и каким-то сраком отключить все другие варианты select null from &answer;, тогда решение покатит


Ну с первым все просто. Дурное дело нехитрое.

SQL> create table commit (x number);                                                                                    

Table created.

SQL> select * from v$version;                                                                                           

BANNER
----------------------------------------------------------------
Oracle Database 10g Enterprise Edition Release 10.2.0.4.0 - Prod
PL/SQL Release 10.2.0.4.0 - Production
CORE	10.2.0.4.0	Production
TNS for Linux: Version 10.2.0.4.0 - Production
NLSRTL Version 10.2.0.4.0 - Production

16 апр 09, 17:38    [7074800]     Ответить | Цитировать Сообщить модератору
 Re: ROLLBACK или COMMIT?  [new]
hell
Member

Откуда:
Сообщений: 3001
Подумалось...

Ну с первым все просто. Дурное дело нехитрое.


осталось удалить dual
16 апр 09, 17:47    [7074847]     Ответить | Цитировать Сообщить модератору
 Re: ROLLBACK или COMMIT?  [new]
Подумалось...
Member

Откуда: shared memory realm
Сообщений: 429
hell

осталось удалить dual


Читер :)

Новая фича 10-й версии, кстате.

ERROR at line 1:
ORA-00604: error occurred at recursive SQL level 1
ORA-04045: errors during recompilation/revalidation of PUBLIC.DUAL
ORA-04064: not executed, invalidated
ORA-04064: not executed, invalidated package body "SYS.STANDARD"
ORA-06508: PL/SQL: could not find program unit being called: "SYS.STANDARD"
ORA-06512: at "LBACSYS.LBAC_EVENTS", line 522
ORA-06512: at line 2
ORA-06508: PL/SQL: could not find program unit being called: "SYS.STANDARD"
ORA-06512: at "LBACSYS.LBAC_EVENTS", line 522
ORA-06512: at line 2
16 апр 09, 17:59    [7074921]     Ответить | Цитировать Сообщить модератору
Все форумы / Oracle Ответить