Oracle
 sql >> Cơ Sở Dữ Liệu >  >> RDS >> Oracle

Làm thế nào để chạy tập lệnh cụ thể sau khi kết nối với oracle bằng đường ray?

Tôi đã tìm thấy giải pháp:
Tạo tệp /config/initializers/oracle.rb và đặt vào đó mã này:

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 cho phép bạn thay đổi một phương thức (new_connection) mà không cần ghi đè nó, nhưng mở rộng nó. Sau đó, chúng ta chỉ cần thay đổi tập lệnh thành result.execute gọi.




  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Làm cách nào để tìm các giá trị trùng lặp trong bảng trong Oracle?

  2. PLS-00201 - mã định danh phải được khai báo

  3. Cách định dạng số phủ định với dấu ngoặc nhọn trong Oracle

  4. 12c Cột tự động tạo với giá trị trình tự

  5. Tên đã được sử dụng bởi một đối tượng hiện có trong VBA