/* -*- Mode: C++; tab-width: 4; indent-tabs-mode: nil; c-basic-offset: 4 -*- */
/*
* This file is part of the LibreOffice project.
*
* This Source Code Form is subject to the terms of the Mozilla Public
* License, v. 2.0. If a copy of the MPL was not distributed with this
* file, You can obtain one at http://mozilla.org/MPL/2.0/.
*
* This file incorporates work covered by the following license notice:
*
* Licensed to the Apache Software Foundation (ASF) under one or more
* contributor license agreements. See the NOTICE file distributed
* with this work for additional information regarding copyright
* ownership. The ASF licenses this file to you under the Apache
* License, Version 2.0 (the "License"); you may not use this file
* except in compliance with the License. You may obtain a copy of
* the License at http://www.apache.org/licenses/LICENSE-2.0 .
*/
module com { module sun { module star { module io {
published interface XInputStream;
};};};};
module com { module sun { module star { module sdbc {
/** is the mapping for the SQL
CLOB
type.
A SQL
CLOB
is a built-in type
that stores a Character Large Object as a column value in a row of
a database table.
The driver implements a
Clob
object using a SQL
locator(CLOB)
, which means that a
Clob
object
contains a logical pointer to the SQL
CLOB
data rather than
the data itself. A
Clob
object is valid for the duration
of the transaction in which it was created.
The
Clob
interface provides methods for getting the
length of a SQL
CLOB
(Character Large Object) value,
for materializing a
CLOB
value on the client, and for
searching for a substring or
CLOB
object within a
CLOB
value.
Methods in the interfaces
com::sun::star::sdbc::XResultSet
,
and
com::sun::star::sdbc::XPreparedStatement
, such as
getClob
and
setClob
allow a programmer to access the SQL CLOB
.
CLOB
value
designated by this
Clob
object.
@returns
the length of the CLOB object
@throws SQLException
if a database access error occurs.
*/
hyper length() raises (SQLException);
/** returns a copy of the specified substring in the
Clob
value
designated by this
Clob
object.
The substring begins at position pos
and has up
to
length
consecutive characters.
Clob
contents as a stream.
@returns
the stream
@throws SQLException
if a database access error occurs.
*/
com::sun::star::io::XInputStream getCharacterStream() raises (SQLException);
/** determines the character position at which the specified substring
searchstr
appears in the
Clob
.
The search begins at position start
.
@param searchstr
the string to search
@param start
the starting position
@returns
the length of the CLOB object
@throws SQLException
if a database access error occurs.
*/
hyper position([in]string searchstr, [in]long start)
raises (SQLException);
/** determines the position at which the specified
Clob
object
pattern
appears in this
Clob
object.
The search begins at position start
.
@param pattern
the CLOB to search
@param start
the starting position
@returns
the position of the CLOB inside
@throws SQLException
if a database access error occurs.
*/
hyper positionOfClob([in]XClob pattern, [in]hyper start)
raises (SQLException);
};
}; }; }; };
/*===========================================================================
===========================================================================*/
/* vim:set shiftwidth=4 softtabstop=4 expandtab: */