Dla aplikacji JDBC muszę wydać kilka poleceń ALTER SESSION. Nie chcę umieszczać ich w samym kodzie aplikacji. Czy istnieje sposób określania wartości domyślnych dla parametrów sesji dla schematu bazy danych, z którego korzysta aplikacja (po stronie bazy danych)?Skonfiguruj domyślną "alternatywną sesję" dla użytkownika Oracle
Odpowiedz
większość parametrów sesji definiuje aplikacja kliencka. Jeśli chcesz zastąpić ustawienia klienta, możesz utworzyć DATABASE TRIGGER
. Na przykład, to stworzy LOGON
spust na schemacie BAR
:
CREATE OR REPLACE TRIGGER bar.foo
AFTER LOGON ON DATABASE WHEN (USER = 'BAR')
BEGIN
dbms_session.set_nls('NLS_NUMERIC_CHARACTERS', '''.,''');
EXECUTE IMMEDIATE 'ALTER SESSION SET CURRENT_SCHEMA=hr';
END foo;
Wyzwalanie bazy danych logowania jest jedynym sposobem wykonania tej czynności bez zmiany kodu aplikacji. – mathewbutler
Nie przetestowałem tego, ale czy można wywołać procedurę składowaną, która ustawia zmienne sesji podczas tworzenia sesji? W razie potrzeby można zmodyfikować procedurę przechowywaną po stronie serwera.
Chodzi o to, aby w ogóle nie zmieniać kodu aplikacji. Jeśli zmienię to, aby uwzględnić pewne działania podczas tworzenia sesji (takie jak wywołanie procedury przechowywanej), prawdopodobnie ustawiłbym te akcje jako konfigurowalne (np. Odczytując je z pliku), tak żebym mógł równie dobrze włączyć wywołania ALTER SESSION bezpośrednio. – Thilo
- 1. Zniszcz sesję innego użytkownika wiosną
- 2. Ustawianie domyślnej wartości bieżącego użytkownika w Oracle
- 3. Skonfiguruj wyjściową pamięć podręczną dla każdego użytkownika mvc
- 4. Tworzenie alternatywną listę elementów
- 5. skonfiguruj mrówkę dla scala
- 6. Jak ustawić domyślną nazwę użytkownika dla HTTPS git push?
- 7. Skonfiguruj serwer MDM dla iPhone'a
- 8. Skonfiguruj tekst Oracle do wartości indeksu wielu kolumn w tabelach Oracle
- 9. Jak sklonować użytkownika w Oracle
- 10. Skonfiguruj strukturę obiektu dla dynamicznego ciągu połączeń
- 11. Jak utrzymać sesję użytkownika po wyjściu z aplikacji w Firebase
- 12. Nazwa kolumny listy widoków użytkownika w oracle
- 13. Skonfiguruj google glog i gflags dla C++
- 14. Pasek narzędzi: IllegalStateException - skonfiguruj kompilację dla VectorDrawableCompat
- 15. Skonfiguruj RAMMFAR tylko dla niektórych ścieżek.
- 16. Skonfiguruj ConfigureAwait (false) dla całego projektu/dll
- 17. Skonfiguruj system kompilacji Sublime Text dla Scala?
- 18. Pobierz sesję z HttpActionContext
- 19. Tworzenie użytkownika Oracle, jeśli jeszcze nie istnieje
- 20. Oracle - Jak utworzyć użytkownika tylko do odczytu?
- 21. Auto Increment dla Oracle
- 22. Jak przyznać uprawnienie "utwórz utworzyć sesję"?
- 23. Devise przegrywa sesję po wdrożeniu
- 24. Ustaw domyślną wartość zachęty dla ciągu znaków
- 25. Jak programowo uruchomić sesję OAuth?
- 26. Jak usunąć domyślną wartość użytkownika w pliku NSUserDefaults?
- 27. Jak odnowić sesję spotify?
- 28. Naprawdę niszcząc sesję PHP?
- 29. Wyłącz sesję w Laravel
- 30. Zniszcz sesję w JSP
@Thilo, dzięki po prostu uratował mnie dużo czasu! –