sql >> Database >  >> RDS >> Oracle

Voer SQL Alter-opdrachten uit voor elke sessie met Entity Framework 5 in gesprek met Oracle 11g

u kunt de Database.Connection.StateChange-methode gebruiken

    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. Hoe kan ik een lijst invoegen die is geretourneerd door een pyodbc mssql-query in mysql via een opgeslagen procedure met behulp van pymysql

  2. Geen bewerkingen toegestaan ​​nadat verbinding is gesloten MYSQL

  3. Hoe toegang te krijgen tot array-elementen

  4. Hoe de LEFT()-functie werkt in SQL Server (T-SQL)