Stay organized with collections
    
    
      
      Save and categorize content based on your preferences.
    
  
  
    
  
  
  
  
    
    
    
  
  
    
    
    
    NClob
    interface NClob : Clob
    
    The mapping in the JavaTM programming language for the SQL NCLOB type. An SQL NCLOB is a built-in type that stores a Character Large Object using the National Character Set as a column value in a row of a database table. 
    The NClob interface extends the Clob interface which provides provides methods for getting the length of an SQL NCLOB value, for materializing a NCLOB value on the client, and for searching for a substring or NCLOB object within a NCLOB value. A NClob object, just like a Clob object, is valid for the duration of the transaction in which it was created. Methods in the interfaces ResultSet, CallableStatement, and PreparedStatement, such as getNClob and setNClob allow a programmer to access an SQL NCLOB value. In addition, this interface has methods for updating a NCLOB value. 
     All methods on the NClob interface must be fully implemented if the JDBC driver supports the data type.
    Summary
    
      
        
          | Inherited functions | 
        
          | From class Clob
                
                  
                    | Unit | free()
                         This method frees the Clobobject and releases the resources the resources that it holds. The object is invalid once thefreemethod is called.  After freehas been called, any attempt to invoke a method other thanfreewill result in aSQLExceptionbeing thrown. Iffreeis called multiple times, the subsequent calls tofreeare treated as a no-op. |  
                    | InputStream! | getAsciiStream()
                         Retrieves the CLOBvalue designated by thisClobobject as an ascii stream. |  
                    | Reader! | getCharacterStream()
                         Retrieves the CLOBvalue designated by thisClobobject as ajava.io.Readerobject (or as a stream of characters). |  
                    | Reader! | getCharacterStream(pos: Long, length: Long)
                         Returns a Readerobject that contains a partialClobvalue, starting with the character specified by pos, which is length characters in length. |  
                    | String! | getSubString(pos: Long, length: Int)
                         Retrieves a copy of the specified substring in the CLOBvalue designated by thisClobobject. The substring begins at positionposand has up tolengthconsecutive characters. |  
                    | Long | length()
                         Retrieves the number of characters in the CLOBvalue designated by thisClobobject. |  
                    | Long | position(searchstr: String!, start: Long)
                         Retrieves the character position at which the specified substring searchstrappears in the SQLCLOBvalue represented by thisClobobject. The search begins at positionstart. |  
                    | Long | position(searchstr: Clob!, start: Long)
                         Retrieves the character position at which the specified Clobobjectsearchstrappears in thisClobobject. The search begins at positionstart. |  
                    | OutputStream! | setAsciiStream(pos: Long)
                         Retrieves a stream to be used to write Ascii characters to the CLOBvalue that thisClobobject represents, starting at positionpos. Characters written to the stream will overwrite the existing characters in theClobobject starting at the positionpos. If the end of theClobvalue is reached while writing characters to the stream, then the length of theClobvalue will be increased to accomodate the extra characters.  Note: If the value specified for posis greater then the length+1 of theCLOBvalue then the behavior is undefined. Some JDBC drivers may throw aSQLExceptionwhile other drivers may support this operation. |  
                    | Writer! | setCharacterStream(pos: Long)
                         Retrieves a stream to be used to write a stream of Unicode characters to the CLOBvalue that thisClobobject represents, at positionpos. Characters written to the stream will overwrite the existing characters in theClobobject starting at the positionpos. If the end of theClobvalue is reached while writing characters to the stream, then the length of theClobvalue will be increased to accomodate the extra characters.  Note: If the value specified for posis greater then the length+1 of theCLOBvalue then the behavior is undefined. Some JDBC drivers may throw aSQLExceptionwhile other drivers may support this operation. |  
                    | Int | setString(pos: Long, str: String!)
                         Writes the given Java Stringto theCLOBvalue that thisClobobject designates at the positionpos. The string will overwrite the existing characters in theClobobject starting at the positionpos. If the end of theClobvalue is reached while writing the given string, then the length of theClobvalue will be increased to accomodate the extra characters.  Note: If the value specified for posis greater then the length+1 of theCLOBvalue then the behavior is undefined. Some JDBC drivers may throw aSQLExceptionwhile other drivers may support this operation. |  
                    | Int | setString(pos: Long, str: String!, offset: Int, len: Int)
                         Writes lencharacters ofstr, starting at characteroffset, to theCLOBvalue that thisClobrepresents. The string will overwrite the existing characters in theClobobject starting at the positionpos. If the end of theClobvalue is reached while writing the given string, then the length of theClobvalue will be increased to accomodate the extra characters.  Note: If the value specified for posis greater then the length+1 of theCLOBvalue then the behavior is undefined. Some JDBC drivers may throw aSQLExceptionwhile other drivers may support this operation. |  
                    | Unit | truncate(len: Long)
                         Truncates the CLOBvalue that thisClobdesignates to have a length oflencharacters.  Note: If the value specified for posis greater then the length+1 of theCLOBvalue then the behavior is undefined. Some JDBC drivers may throw aSQLExceptionwhile other drivers may support this operation. |  | 
      
    
  
  
  
    
  
 
  
    
      
      
    
    
      
    
    
  
       
    
    
      
    
  
  
  Content and code samples on this page are subject to the licenses described in the Content License. Java and OpenJDK are trademarks or registered trademarks of Oracle and/or its affiliates.
  Last updated 2025-02-10 UTC.
  
  
  
    
      [[["Easy to understand","easyToUnderstand","thumb-up"],["Solved my problem","solvedMyProblem","thumb-up"],["Other","otherUp","thumb-up"]],[["Missing the information I need","missingTheInformationINeed","thumb-down"],["Too complicated / too many steps","tooComplicatedTooManySteps","thumb-down"],["Out of date","outOfDate","thumb-down"],["Samples / code issue","samplesCodeIssue","thumb-down"],["Other","otherDown","thumb-down"]],["Last updated 2025-02-10 UTC."],[],[]]