merged tag ooo/OOO330_m14
[LibreOffice.git] / offapi / com / sun / star / sdbc / XRowUpdate.idl
blobe61286e116059aca16277da3b319380d2712397a
1 /*************************************************************************
3 * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER.
5 * Copyright 2000, 2010 Oracle and/or its affiliates.
7 * OpenOffice.org - a multi-platform office productivity suite
9 * This file is part of OpenOffice.org.
11 * OpenOffice.org is free software: you can redistribute it and/or modify
12 * it under the terms of the GNU Lesser General Public License version 3
13 * only, as published by the Free Software Foundation.
15 * OpenOffice.org is distributed in the hope that it will be useful,
16 * but WITHOUT ANY WARRANTY; without even the implied warranty of
17 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
18 * GNU Lesser General Public License version 3 for more details
19 * (a copy is included in the LICENSE file that accompanied this code).
21 * You should have received a copy of the GNU Lesser General Public License
22 * version 3 along with OpenOffice.org. If not, see
23 * <http://www.openoffice.org/license.html>
24 * for a copy of the LGPLv3 License.
26 ************************************************************************/
27 #ifndef __com_sun_star_sdbc_XRowUpdate_idl__
28 #define __com_sun_star_sdbc_XRowUpdate_idl__
30 #ifndef __com_sun_star_uno_XInterface_idl__
31 #include <com/sun/star/uno/XInterface.idl>
32 #endif
34 #ifndef __com_sun_star_util_Date_idl__
35 #include <com/sun/star/util/Date.idl>
36 #endif
38 #ifndef __com_sun_star_util_DateTime_idl__
39 #include <com/sun/star/util/DateTime.idl>
40 #endif
42 #ifndef __com_sun_star_util_Time_idl__
43 #include <com/sun/star/util/Time.idl>
44 #endif
46 module com { module sun { module star { module io {
47 published interface XInputStream;
48 };};};};
50 #ifndef __com_sun_star_sdbc_SQLException_idl__
51 #include <com/sun/star/sdbc/SQLException.idl>
52 #endif
54 module com { module sun { module star { module sdbc {
57 /** is used to update data which is collected in a row.
59 published interface XRowUpdate: com::sun::star::uno::XInterface
62 /** gives a nullable column a null value.
63 @param columnIndex
64 the position of the column
65 @throws SQLException
66 if a database access error occurs.
68 void updateNull([in]long columnIndex) raises (SQLException);
69 //-------------------------------------------------------------------------
71 /** updates a column with a boolean value.
72 @param columnIndex
73 the position of the column
74 @param x
75 the new column value
76 @throws SQLException
77 if a database access error occurs.
79 void updateBoolean([in]long columnIndex, [in]boolean x) raises (SQLException);
80 //-------------------------------------------------------------------------
82 /** updates a column with a byte value.
83 @param columnIndex
84 the position of the column
85 @param x
86 the new column value
87 @throws SQLException
88 if a database access error occurs.
90 void updateByte([in]long columnIndex, [in]byte x) raises (SQLException);
91 //-------------------------------------------------------------------------
93 /** updates a column with a short value.
94 @param columnIndex
95 the position of the column
96 @param x
97 the new column value
98 @throws SQLException
99 if a database access error occurs.
101 void updateShort([in]long columnIndex, [in]short x) raises (SQLException);
102 //-------------------------------------------------------------------------
104 /** updates a column with an long value.
105 @param columnIndex
106 the position of the column
107 @param x
108 the new column value
109 @throws SQLException
110 if a database access error occurs.
112 void updateInt([in]long columnIndex, [in]long x) raises (SQLException);
113 //-------------------------------------------------------------------------
115 /** updates a column with a hyper value.
116 @param columnIndex
117 the position of the column
118 @param x
119 the new column value
120 @throws SQLException
121 if a database access error occurs.
123 void updateLong([in]long columnIndex, [in]hyper x) raises (SQLException);
124 //-------------------------------------------------------------------------
126 /** updates a column with a float value.
127 @param columnIndex
128 the position of the column
129 @param x
130 the new column value
131 @throws SQLException
132 if a database access error occurs.
134 void updateFloat([in]long columnIndex, [in]float x) raises (SQLException);
135 //-------------------------------------------------------------------------
137 /** updates a column with a double value.
138 @param columnIndex
139 the position of the column
140 @param x
141 the new column value
142 @throws SQLException
143 if a database access error occurs.
145 void updateDouble([in]long columnIndex, [in]double x) raises (SQLException);
146 //-------------------------------------------------------------------------
148 /** updates a column with a string value.
149 @param columnIndex
150 the position of the column
151 @param x
152 the new column value
153 @throws SQLException
154 if a database access error occurs.
156 void updateString([in]long columnIndex, [in]string x) raises (SQLException);
157 //-------------------------------------------------------------------------
159 /** updates a column with a byte array value.
160 @param columnIndex
161 the position of the column
162 @param x
163 the new column value
164 @throws SQLException
165 if a database access error occurs.
167 void updateBytes([in]long columnIndex, [in]sequence<byte> x) raises (SQLException);
168 //-------------------------------------------------------------------------
170 /** updates a column with a date value.
171 @param columnIndex
172 the position of the column
173 @param x
174 the new column value
175 @throws SQLException
176 if a database access error occurs.
178 void updateDate([in]long columnIndex, [in]com::sun::star::util::Date x)
179 raises (SQLException);
180 //-------------------------------------------------------------------------
182 /** updates a column with a time value.
183 @param columnIndex
184 the position of the column
185 @param x
186 the new column value
187 @throws SQLException
188 if a database access error occurs.
190 void updateTime([in]long columnIndex, [in]com::sun::star::util::Time x)
191 raises (SQLException);
192 //-------------------------------------------------------------------------
194 /** updates a column with a timestamp value.
195 @param columnIndex
196 the position of the column
197 @param x
198 the new column value
199 @throws SQLException
200 if a database access error occurs.
202 void updateTimestamp([in]long columnIndex,
203 [in]com::sun::star::util::DateTime x)
204 raises (SQLException);
205 //-------------------------------------------------------------------------
207 /** updates a column with a stream value.
208 @param columnIndex
209 the position of the column
210 @param x
211 the new column value
212 @param length
213 how much data should be read out of the stream
214 @throws SQLException
215 if a database access error occurs.
217 void updateBinaryStream([in]long columnIndex,
218 [in]com::sun::star::io::XInputStream x,
219 [in]long length) raises (SQLException);
220 //-------------------------------------------------------------------------
222 /** updates a column with a stream value.
223 @param columnIndex
224 the position of the column
225 @param x
226 the new column value
227 @param length
228 how much data should be read out of the stream
229 @throws SQLException
230 if a database access error occurs.
232 void updateCharacterStream([in]long columnIndex,
233 [in]com::sun::star::io::XInputStream x,
234 [in]long length) raises (SQLException);
235 //-------------------------------------------------------------------------
237 /** updates a column with an object value.
238 @param columnIndex
239 the position of the column
240 @param x
241 the new column value
242 @throws SQLException
243 if a database access error occurs.
245 void updateObject([in]long columnIndex, [in]any x)
246 raises (SQLException);
247 //-------------------------------------------------------------------------
249 /** updates a column with an object value.
250 @param columnIndex
251 the position of the column
252 @param x
253 the new column value
254 @param scale
255 defines the scale which should be used to write the numeric value
256 @throws SQLException
257 if a database access error occurs.
259 void updateNumericObject([in]long columnIndex, [in]any x, [in]long scale)
260 raises (SQLException);
263 //=============================================================================
265 }; }; }; };
267 /*===========================================================================
268 ===========================================================================*/
269 #endif