Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / Oracle [игнор отключен] [закрыт для гостей] / COMMIT is not working in HS to EXCEL / 8 сообщений из 8, страница 1 из 1
10.06.2003, 23:54:40
    #32180907
SY
SY
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
COMMIT is not working in HS to EXCEL
Oracle 9.2.0.1.0 on Win2000

Hi, I am using HS to access EXCEL spreadsheet via DB link. Everything works OK, I update EXCEL data no problem. However when I commit the changes and release (close) DB link all my changes disappear. Below is the code:

Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
20.
21.
22.
23.
24.
25.
26.
27.
28.
29.
30.
31.
32.
33.
34.
35.
36.
37.
38.
39.
SQL> select distinct( "state" ) from  "effective_date$" @EXCELDB; 

state 
 -------------------------------------------------------------------------------- 
 
CT 
NJ 

SQL> update  "effective_date$" @EXCELDB set  "state" ='AL' where  "state" ='NJ'; 

 16  rows updated. 

SQL> commit; 

Commit complete. 

SQL> select distinct( "state" ) from  "effective_date$" @EXCELDB; 

state 
 -------------------------------------------------------------------------------- 
 
AL 
CT 

SQL> commit; 

Commit complete. 

SQL> alter session close database link EXCELDB; 

Session altered. 

SQL> select distinct( "state" ) from  "effective_date$" @EXCELDB; 

state 
 -------------------------------------------------------------------------------- 
 
CT 
NJ

As you can see, as soon as I close DB link, I am back to original data. Any clues?

Thanks in advance,

SY
...
Рейтинг: 0 / 0
11.06.2003, 12:00:16
    #32181160
raven13
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
COMMIT is not working in HS to EXCEL
Работал с DBF (правда их пакета DBMS_HS_PASSTHROUGH бзал функцию execute_immediate):
просто тупо инсертил в таблички, коммиты не делал.
Вроде все нормально проходило, что за беда у тебя - непонятно.
...
Рейтинг: 0 / 0
11.06.2003, 13:23:39
    #32181282
Violina
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
COMMIT is not working in HS to EXCEL
to SY

Проверила твой прмер у себя, все сработало. Посмотри

select distinct("state") from "effective_date$"@EXCELDB;

сразу после апдейта - до коммита, может просто update глюканул? Заметила интересную вещь, что даже после вызова select /до этого DML не было/ закрыть линк Оракл не дает

Код: plaintext
1.
2.
SQL> alter session close database link stat;
ERROR:
ORA- 02080 : database link is in use


Надо говорить rollback или commit.
...
Рейтинг: 0 / 0
11.06.2003, 14:08:17
    #32181336
raven13
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
COMMIT is not working in HS to EXCEL
2 Violina

[QUOTE]
сразу после апдейта - до коммита, может просто update глюканул? Заметила интересную вещь, что даже после вызова select /до этого DML не было/ закрыть линк Оракл не дает

Надо говорить rollback или commit.
[/QUOTE]

Об этом в доке написано. RTFM :-)
...
Рейтинг: 0 / 0
11.06.2003, 14:12:13
    #32181342
Violina
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
COMMIT is not working in HS to EXCEL
to raven13

не сомневаюсь, просто я об этом не знала.

Кстати для каких dblink это имеет место только HS линков или всех линков?
...
Рейтинг: 0 / 0
11.06.2003, 15:40:06
    #32181450
raven13
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
COMMIT is not working in HS to EXCEL
2 Violina

Если хошь закрыть при помощи alter session close database link stat; то надо закрыть все открытые курсоры и закомитить (ИМХО только в HS).

Если че поправьте :-)
...
Рейтинг: 0 / 0
11.06.2003, 16:43:20
    #32181564
SY
SY
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
COMMIT is not working in HS to EXCEL
2 Violina:

Did you try it on 9.2.0.1.0? I have no problem commiting changes to EXCEL in 8.1.7.0.0:

Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
20.
21.
22.
23.
24.
25.
26.
27.
28.
29.
30.
31.
32.
33.
34.
35.
36.
37.
38.
SQL> select distinct( "state" ) from  "effective_date$" @EXCELDB;

state
 --------------------------------------------------------------------------------
 
CT
NJ

SQL> update  "effective_date$" @EXCELDB set  "state" ='AL' where  "state" ='NJ';

 16  rows updated.

SQL> commit;

Commit complete.

SQL> select distinct( "state" ) from  "effective_date$" @EXCELDB;

state
 --------------------------------------------------------------------------------
 
AL
CT

SQL> commit;

Commit complete.

SQL> alter session close database link EXCELDB; 

Session altered.

SQL> select distinct( "state" ) from  "effective_date$" @EXCELDB;

state
 --------------------------------------------------------------------------------
 
AL
CT

SY
...
Рейтинг: 0 / 0
11.06.2003, 17:01:23
    #32181582
Violina
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
COMMIT is not working in HS to EXCEL
to SY

9.0.1.1.1

Понятно. Я предположила что это общая проблема с Экселем. Выходит что в твоем релизе какие то "фичи".
...
Рейтинг: 0 / 0
Форумы / Oracle [игнор отключен] [закрыт для гостей] / COMMIT is not working in HS to EXCEL / 8 сообщений из 8, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]