powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Oracle [игнор отключен] [закрыт для гостей] / COMMIT is not working in HS to EXCEL
8 сообщений из 8, страница 1 из 1
COMMIT is not working in HS to EXCEL
    #32180907
Фотография SY
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
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
COMMIT is not working in HS to EXCEL
    #32181160
raven13
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Работал с DBF (правда их пакета DBMS_HS_PASSTHROUGH бзал функцию execute_immediate):
просто тупо инсертил в таблички, коммиты не делал.
Вроде все нормально проходило, что за беда у тебя - непонятно.
...
Рейтинг: 0 / 0
COMMIT is not working in HS to EXCEL
    #32181282
Violina
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
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
COMMIT is not working in HS to EXCEL
    #32181336
raven13
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
2 Violina

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

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

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

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

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

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

Если че поправьте :-)
...
Рейтинг: 0 / 0
COMMIT is not working in HS to EXCEL
    #32181564
Фотография SY
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
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
COMMIT is not working in HS to EXCEL
    #32181582
Violina
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
to SY

9.0.1.1.1

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


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