2013-07-24 14 views
5

Chciałbym połączyć się z serwerem MySQL z programistą Oracle SQL, ale z autocommit wyłączone. Domyślnie wszystkie połączenia MySQL są włączone, co jest dość dziwne.Wyłącz automatyczne zatwierdzanie w SQL Developer podczas korzystania z MySQL

Globalne ustawienie w SQL Developer jest zaznaczona, a

set autocommit=0; 

skutkuje błędem

set autocommit script command forced off, as connection level autocommit is on.

W ustawieniach połączenia są żadne inne opcje oprócz nazwy hosta, portu i rozwijana przez wybór bazy danych.

Używam programu SQL Developer 3.2.10 z najnowszym złączem JDBC, 5.1.

Odpowiedz

3

trafisz na błąd, jeśli spróbujesz użyć

start transaction; 

-- Your SQL statements 

commit; 

... po wyjęciu z pudełka na bazie danych MySQL w sqldeveloper (jak Michael wspomniano w komentarzu do innej odpowiedzi.)

w celu uzyskania wokół tego błędu, że Michael mowa w jego komentarzu można wykorzystać następujące wskazówki:

/*sqldev:stmt*/start transaction; 

-- Your SQL statements 

/*sqldev:stmt*/commit; 

Znaleziono tę informację here.

+0

Wielkie dzięki, to działa. – Michael

0

zawierają komendy z "rozpoczęciem transakcji" i "zatwierdzeniem". mysql wyłączony auto-commit na „start transakcji” do „popełnić” lub „wycofywania” jest wydawana

+1

To zakończy się błędem: 'Błąd podczas uruchamiania w wierszu 1 w poleceniu: START LANGMENU_TRANSACTIONS_REPORT Błąd: Nie można otworzyć plik: "TRANSACTION.sql" ' – Michael

1

Outils -> Preferencje -> Fenetre SQL -> DE transakcje automatique Validation SQL usunąć zaznaczenie pola

+0

Nie, to nie przełącza autocommit na połączenia MySQL. – Michael

0

Wyłącz automatyczne zatwierdzanie opcję w sqldeveloper. Przejdź do menu Narzędzia -> Preferencje -> Baza danych -> Parametry programu ObjectViewer i odznacz pole Ustaw automatyczne zatwierdzanie.

+0

'Nie można wywołać wycofania, gdy autocommit = true' :-) – Michael

-1

połączyć sqlplus jako sysadmin i wpisać polecenie "SET AUTOCOMMIT OFF" jest wyłączone jako polecenie. i jeśli u chcą sprawdzić jest wyłączony lub nie polecenie typu „show AUTOCOMMIT” i pokazać jak „AUTOCOMMIT OFF”

+0

To pytanie dotyczy programisty Oracle SQL, który łączy się z bazą danych MySQL. Brak programu sqlplus. – Michael

1

Można włączyć automatyczne zatwierdzanie przez kliknięcie na Narzędzia | Preferencje otworzyć bazę danych Drzewo wybierz Arkusz Parametry Sprawdź na AUTOCOMMIT w SQL Worksheet polu

5

W Oracle SQL Developer ustawienie przeniósł:

Tools > Preferences > Database > Advanced > Autocommit

Domyślnie jest wyłączona.

Alternatywa:

set autocommit off; 
+0

To ustawienie jest ignorowane, gdy korzystasz niestety z bazy danych MySQL. – Creature

0
set autocommit=false;--or true 
--comment required/**/ 
/*sqldev:stmt*/start transaction; 
--your sql 
/*sqldev:stmt*/commit; 
/*sqldev:stmt*/rollback;