Oracle
 sql >> Baza danych >  >> RDS >> Oracle

Wykonuj polecenia SQL Alter dla każdej sesji za pomocą Entity Framework 5 rozmawiającego z Oracle 11g

możesz użyć metody Database.Connection.StateChange

    public AtomContext(string nameOrConnectionString)
        : base(nameOrConnectionString)
    {
        this.Database.Connection.StateChange += Connection_StateChange;
    }

    void Connection_StateChange(object sender, StateChangeEventArgs e)
    {
        if (e.OriginalState == ConnectionState.Open || e.CurrentState != ConnectionState.Open)
            return;

        IDbConnection connection = ((EntityConnection)((IObjectContextAdapter)this).ObjectContext.Connection).StoreConnection;
        using (IDbCommand command = connection.CreateCommand("ALTER SESSION SET NLS_LANGUAGE=TURKISH"))
            command.ExecuteNonQuery();

        using (IDbCommand command = connection.CreateCommand("ALTER SESSION SET NLS_COMP = LINGUISTIC"))
            command.ExecuteNonQuery();

        using (IDbCommand command = connection.CreateCommand("ALTER SESSION SET NLS_SORT=TURKISH_AI"))
            command.ExecuteNonQuery();
    }



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. BŁĄD:ORA-00917:brak przecinka podczas używania hibernacji z istniejącą sekwencją w oracle

  2. Konstruktor ORACLE FORMS

  3. wywołać funkcję Oracle, która wstawia/aktualizuje z PHP?

  4. Wydrukuj tekst w oknie arkusza roboczego Oracle SQL Developer SQL

  5. Oracle baza danych:podziel ciąg znaków na znaki