sql >> Databáze >  >> RDS >> Oracle

Jak spustit konkrétní skript po připojení k oracle pomocí rails?

Našel jsem řešení:
Vytvořte soubor /config/initializers/oracle.rb a vložte do něj tento kód:

ActiveRecord::ConnectionAdapters::ConnectionPool.class_eval do
  def new_connection_with_initialization
    result = new_connection_without_initialization
    result.execute('begin Base_Pck.ConfigSession; end;')
    result
  end
  alias_method_chain :new_connection, :initialization
end

alias_method_chain vám umožňuje změnit metodu (new_connection), aniž byste ji přepsali, ale rozšířili. Pak už jen potřebujeme změnit skript na result.execute zavolejte.




  1. Vnořené kurzory v PL/SQL

  2. Jak povolím profiler funkcí PostgreSQL?

  3. Aktualizujte každý řádek náhodným datem mezi dvěma daty

  4. Jak vložím klauzuli „if“ do řetězce SQL?