sql >> Databasteknik >  >> RDS >> Oracle

Hur kör man ett specifikt skript efter att ha anslutit till oracle med rails?

Jag hittade lösningen:
Skapa filen /config/initializers/oracle.rb och lägg in den här koden:

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 låter dig ändra en metod (new_connection) utan att åsidosätta den, utan att utöka den. Då behöver vi bara ändra skriptet till result.execute ring.




  1. fel ändrar tabell, lägger till en främmande nyckel för begränsning får fel Kan inte lägga till eller uppdatera en underordnad rad

  2. finns det ett sätt att undvika att anropa nextval() om insättningen misslyckas i PostgreSQL?

  3. Kompatibilitetsfråga för att infoga null-värden i datumfält

  4. Inner Join Two Table, samlar varcharfält