Oracle
 sql >> डेटाबेस >  >> RDS >> Oracle

रेल का उपयोग करके ऑरैकल से कनेक्ट होने के बाद विशिष्ट स्क्रिप्ट कैसे चलाएं?

मुझे इसका समाधान मिल गया:
फ़ाइल /config/initializers/oracle.rb बनाएं और उसमें यह कोड डालें:

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 आपको एक विधि (new_connection) को ओवरराइड किए बिना बदलने की अनुमति देता है, लेकिन इसे विस्तारित करता है। तब हमें केवल स्क्रिप्ट को result.execute में बदलने की आवश्यकता होती है कॉल करें।




  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Oracle - ORA-06502:PL/SQL:संख्यात्मक या मान त्रुटि (DBMS_OUTPUT)

  2. CLOB डेटा को डिक्रिप्ट करने के लिए DBMS_CRYPTO फ़ंक्शन का उपयोग करते समय त्रुटि

  3. Oracle में टाइप 2 SCD को लागू करना

  4. त्रुटि:PLS-00428:इस चयन कथन में एक खंड में अपेक्षित है

  5. Oracle 11g - अनपिवोट