Class: PLSQL::Procedure
- Inherits:
-
Object
- Object
- PLSQL::Procedure
- Extended by:
- ProcedureClassMethods
- Includes:
- ProcedureCommon
- Defined in:
- lib/plsql/procedure.rb
Overview
:nodoc:
Constant Summary
Constants included from ProcedureCommon
PLSQL::ProcedureCommon::PLSQL_COLLECTION_TYPES, PLSQL::ProcedureCommon::PLSQL_COMPOSITE_TYPES
Instance Attribute Summary collapse
-
#argument_list ⇒ Object
readonly
Returns the value of attribute argument_list.
-
#arguments ⇒ Object
readonly
Returns the value of attribute arguments.
-
#out_list ⇒ Object
readonly
Returns the value of attribute out_list.
-
#package ⇒ Object
readonly
Returns the value of attribute package.
-
#procedure ⇒ Object
readonly
Returns the value of attribute procedure.
-
#return ⇒ Object
readonly
Returns the value of attribute return.
-
#schema ⇒ Object
readonly
Returns the value of attribute schema.
-
#schema_name ⇒ Object
readonly
Returns the value of attribute schema_name.
Instance Method Summary collapse
- #exec(*args, &block) ⇒ Object
-
#initialize(schema, procedure, package, override_schema_name, object_id) ⇒ Procedure
constructor
A new instance of Procedure.
Methods included from ProcedureClassMethods
Methods included from ProcedureCommon
#collection_type?, #composite_type?, #construct_argument_list_for_overloads, #ensure_tmp_tables_created, #get_argument_metadata, #overloaded?, type_to_sql
Constructor Details
#initialize(schema, procedure, package, override_schema_name, object_id) ⇒ Procedure
Returns a new instance of Procedure.
240 241 242 243 244 245 246 247 248 |
# File 'lib/plsql/procedure.rb', line 240 def initialize(schema, procedure, package, override_schema_name, object_id) @schema = schema @schema_name = override_schema_name || schema.schema_name @procedure = procedure.to_s.upcase @package = package @object_id = object_id end |
Instance Attribute Details
#argument_list ⇒ Object (readonly)
Returns the value of attribute argument_list.
237 238 239 |
# File 'lib/plsql/procedure.rb', line 237 def argument_list @argument_list end |
#arguments ⇒ Object (readonly)
Returns the value of attribute arguments.
237 238 239 |
# File 'lib/plsql/procedure.rb', line 237 def arguments @arguments end |
#out_list ⇒ Object (readonly)
Returns the value of attribute out_list.
237 238 239 |
# File 'lib/plsql/procedure.rb', line 237 def out_list @out_list end |
#package ⇒ Object (readonly)
Returns the value of attribute package.
238 239 240 |
# File 'lib/plsql/procedure.rb', line 238 def package @package end |
#procedure ⇒ Object (readonly)
Returns the value of attribute procedure.
238 239 240 |
# File 'lib/plsql/procedure.rb', line 238 def procedure @procedure end |
#return ⇒ Object (readonly)
Returns the value of attribute return.
237 238 239 |
# File 'lib/plsql/procedure.rb', line 237 def return @return end |
#schema ⇒ Object (readonly)
Returns the value of attribute schema.
238 239 240 |
# File 'lib/plsql/procedure.rb', line 238 def schema @schema end |
#schema_name ⇒ Object (readonly)
Returns the value of attribute schema_name.
238 239 240 |
# File 'lib/plsql/procedure.rb', line 238 def schema_name @schema_name end |
Instance Method Details
#exec(*args, &block) ⇒ Object
250 251 252 253 |
# File 'lib/plsql/procedure.rb', line 250 def exec(*args, &block) call = ProcedureCall.new(self, args) call.exec(&block) end |