Top Level Namespace

Defined Under Namespace

Modules: DBI, Logging, MiniRegistry Classes: MiniSOReader, OCIBind, OCIContinue, OCIDefine, OCIDescribe, OCIDescriptor, OCIEnv, OCIError, OCIException, OCIFileLocator, OCIHandle, OCIInvalidHandle, OCILobLocator, OCINeedData, OCINoData, OCIParam, OCIRowid, OCIServer, OCISession, OCIStillExecuting, OCIStmt, OCISuccessWithInfo, OCISvcCtx, OraConf, OraConfFC, OraConfIC, OraDate, OraNumber

Constant Summary collapse

OCI_DEFAULT =
INT2FIX(OCI_DEFAULT)
OCI_OBJECT =
INT2FIX(OCI_OBJECT)
OCI_CRED_RDBMS =
INT2FIX(OCI_CRED_RDBMS)
OCI_CRED_EXT =
INT2FIX(OCI_CRED_EXT)
OCI_MIGRATE =
INT2FIX(OCI_MIGRATE)
OCI_SYSDBA =
INT2FIX(OCI_SYSDBA)
OCI_SYSOPER =
INT2FIX(OCI_SYSOPER)
OCI_PRELIM_AUTH =
INT2FIX(OCI_PRELIM_AUTH)
OCI_NTV_SYNTAX =

OCIStmt#prepare

INT2FIX(OCI_NTV_SYNTAX)
OCI_V7_SYNTAX =
INT2FIX(OCI_V7_SYNTAX)
OCI_V8_SYNTAX =
INT2FIX(OCI_V8_SYNTAX)
OCI_BATCH_ERRORS =
INT2FIX(OCI_BATCH_ERRORS)
OCI_COMMIT_ON_SUCCESS =
INT2FIX(OCI_COMMIT_ON_SUCCESS)
OCI_DESCRIBE_ONLY =
INT2FIX(OCI_DESCRIBE_ONLY)
OCI_EXACT_FETCH =
INT2FIX(OCI_EXACT_FETCH)
OCI_PARSE_ONLY =
INT2FIX(OCI_PARSE_ONLY)
OCI_STMT_SCROLLABLE_READONLY =
INT2FIX(OCI_STMT_SCROLLABLE_READONLY)
OCI_AUTH =
INT2FIX(OCI_AUTH)
OCI_SHARED =
INT2FIX(OCI_SHARED)
OCI_CPOOL =
INT2FIX(OCI_CPOOL)
OCI_NO_SHARING =
INT2FIX(OCI_NO_SHARING)
OCI_FETCH_NEXT =
INT2FIX(OCI_FETCH_NEXT)
OCI_TYPECODE_NAMES =
oci8_make_names(oci8_typecode, NUM_OF_OCI8_TYPECODE)
OCI_PTYPE_UNK =

OCI Parameter Types

INT2FIX(OCI_PTYPE_UNK)
OCI_PTYPE_TABLE =
INT2FIX(OCI_PTYPE_TABLE)
OCI_PTYPE_VIEW =
INT2FIX(OCI_PTYPE_VIEW)
OCI_PTYPE_PROC =
INT2FIX(OCI_PTYPE_PROC)
OCI_PTYPE_FUNC =
INT2FIX(OCI_PTYPE_FUNC)
OCI_PTYPE_PKG =
INT2FIX(OCI_PTYPE_PKG)
OCI_PTYPE_TYPE =
INT2FIX(OCI_PTYPE_TYPE)
OCI_PTYPE_SYN =
INT2FIX(OCI_PTYPE_SYN)
OCI_PTYPE_SEQ =
INT2FIX(OCI_PTYPE_SEQ)
OCI_PTYPE_COL =
INT2FIX(OCI_PTYPE_COL)
OCI_PTYPE_ARG =
INT2FIX(OCI_PTYPE_ARG)
OCI_PTYPE_LIST =
INT2FIX(OCI_PTYPE_LIST)
OCI_PTYPE_TYPE_ATTR =
INT2FIX(OCI_PTYPE_TYPE_ATTR)
OCI_PTYPE_TYPE_COLL =
INT2FIX(OCI_PTYPE_TYPE_COLL)
OCI_PTYPE_TYPE_METHOD =
INT2FIX(OCI_PTYPE_TYPE_METHOD)
OCI_PTYPE_TYPE_ARG =
INT2FIX(OCI_PTYPE_TYPE_ARG)
OCI_PTYPE_TYPE_RESULT =
INT2FIX(OCI_PTYPE_TYPE_RESULT)
OCI_PTYPE_SCHEMA =
INT2FIX(OCI_PTYPE_SCHEMA)
OCI_PTYPE_DATABASE =
INT2FIX(OCI_PTYPE_DATABASE)
OCI_DATA_AT_EXEC =

Bind and Define Options

INT2FIX(OCI_DATA_AT_EXEC)
OCI_DYNAMIC_FETCH =
INT2FIX(OCI_DYNAMIC_FETCH)
OCI_STMT_SELECT =

OCI Statement Types

INT2FIX(OCI_STMT_SELECT)
OCI_STMT_UPDATE =
INT2FIX(OCI_STMT_UPDATE)
OCI_STMT_DELETE =
INT2FIX(OCI_STMT_DELETE)
OCI_STMT_INSERT =
INT2FIX(OCI_STMT_INSERT)
OCI_STMT_CREATE =
INT2FIX(OCI_STMT_CREATE)
OCI_STMT_DROP =
INT2FIX(OCI_STMT_DROP)
OCI_STMT_ALTER =
INT2FIX(OCI_STMT_ALTER)
OCI_STMT_BEGIN =
INT2FIX(OCI_STMT_BEGIN)
OCI_STMT_DECLARE =
INT2FIX(OCI_STMT_DECLARE)
OCI_ONE_PIECE =

Piece Definitions

INT2FIX(OCI_ONE_PIECE)
OCI_FIRST_PIECE =
INT2FIX(OCI_FIRST_PIECE)
OCI_NEXT_PIECE =
INT2FIX(OCI_NEXT_PIECE)
OCI_LAST_PIECE =
INT2FIX(OCI_LAST_PIECE)
RUBY_OCI8_VERSION =
open("#{File.dirname(__FILE__)}/../../VERSION") {|f| f.read}.chomp

Instance Method Summary collapse

Instance Method Details

#macro_defined?(macro, src, opt = "") ⇒ Boolean

ruby 1.6 doesn’t have ‘macro_defined?’.

Returns:

  • (Boolean)


5
6
7
8
9
10
11
# File 'ext/oci8/oraconf.rb', line 5

def macro_defined?(macro, src, opt="")
  try_cpp(src + "#ifndef \#{macro}\n# error\n#endif\n", opt)
end

#replace_keyword(source, target, replace) ⇒ Object



26
27
28
29
30
31
32
33
34
35
36
37
# File 'ext/oci8/extconf.rb', line 26

def replace_keyword(source, target, replace)
  puts "creating #{target} from #{source}"
  open(source, "rb") { |f|
    buf = f.read
    replace.each do |key, value|
      buf.gsub!('@@' + key + '@@', value)
    end
    open(target, "wb") {|fw|
      fw.write buf
    }
  }        
end