Class: OCI8::NCLOB

Inherits:
LOB show all
Defined in:
ext/oci8/lob.c,
ext/oci8/lob.c

Overview

This class is a ruby-side class of Oracle CLOB datatype.

Instance Method Summary collapse

Methods inherited from LOB

#available?, #chunk_size, #close, #eof?, #pos, #read, #rewind, #seek, #size, #size=, #truncate, #write

Constructor Details

#initialize(conn, contents = nil) ⇒ OCI8::NCLOB

Creates a temporary NCLOB when contents is not nil. Otherwise, it creates an uninitialized lob, which is used internally to fetch NCLOB column data.

Examples:

# Inserts a file name and its contents as NCLOB.
clob = OCI8::NCLOB.new(conn, File.read(file_name))
conn.exec('insert into file_contents values (:1, :2)', file_name, clob)

Parameters:



422
423
424
425
426
# File 'ext/oci8/lob.c', line 422

static VALUE oci8_nclob_initialize(int argc, VALUE *argv, VALUE self)
{
    oci8_lob_do_initialize(argc, argv, self, SQLCS_NCHAR, OCI_TEMP_CLOB);
    return Qnil;
}