Class: PLSQL::Procedure

Inherits:
Object
  • Object
show all
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

Instance Method Summary collapse

Methods included from ProcedureClassMethods

find

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.



252
253
254
255
256
257
258
259
260
# File 'lib/plsql/procedure.rb', line 252

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_listObject (readonly)

Returns the value of attribute argument_list.



249
250
251
# File 'lib/plsql/procedure.rb', line 249

def argument_list
  @argument_list
end

#argumentsObject (readonly)

Returns the value of attribute arguments.



249
250
251
# File 'lib/plsql/procedure.rb', line 249

def arguments
  @arguments
end

#out_listObject (readonly)

Returns the value of attribute out_list.



249
250
251
# File 'lib/plsql/procedure.rb', line 249

def out_list
  @out_list
end

#packageObject (readonly)

Returns the value of attribute package.



250
251
252
# File 'lib/plsql/procedure.rb', line 250

def package
  @package
end

#procedureObject (readonly)

Returns the value of attribute procedure.



250
251
252
# File 'lib/plsql/procedure.rb', line 250

def procedure
  @procedure
end

#returnObject (readonly)

Returns the value of attribute return.



249
250
251
# File 'lib/plsql/procedure.rb', line 249

def return
  @return
end

#schemaObject (readonly)

Returns the value of attribute schema.



250
251
252
# File 'lib/plsql/procedure.rb', line 250

def schema
  @schema
end

#schema_nameObject (readonly)

Returns the value of attribute schema_name.



250
251
252
# File 'lib/plsql/procedure.rb', line 250

def schema_name
  @schema_name
end

Instance Method Details

#exec(*args, &block) ⇒ Object



262
263
264
265
# File 'lib/plsql/procedure.rb', line 262

def exec(*args, &block)
  call = ProcedureCall.new(self, args)
  call.exec(&block)
end