equal
deleted
inserted
replaced
1 // Copyright (c) 2006-2009 Nokia Corporation and/or its subsidiary(-ies). |
1 // Copyright (c) 2006-2010 Nokia Corporation and/or its subsidiary(-ies). |
2 // All rights reserved. |
2 // All rights reserved. |
3 // This component and the accompanying materials are made available |
3 // This component and the accompanying materials are made available |
4 // under the terms of "Eclipse Public License v1.0" |
4 // under the terms of "Eclipse Public License v1.0" |
5 // which accompanies this distribution, and is available |
5 // which accompanies this distribution, and is available |
6 // at the URL "http://www.eclipse.org/legal/epl-v10.html". |
6 // at the URL "http://www.eclipse.org/legal/epl-v10.html". |
13 // Description: |
13 // Description: |
14 // |
14 // |
15 |
15 |
16 #include <sqldb.h> //RSqlColumnReadStream, RSqlParamWriteStream |
16 #include <sqldb.h> //RSqlColumnReadStream, RSqlParamWriteStream |
17 #include "SqlStatementImpl.h" //CSqlStatementImpl |
17 #include "SqlStatementImpl.h" //CSqlStatementImpl |
|
18 #include "OstTraceDefinitions.h" |
|
19 #ifdef OST_TRACE_COMPILER_IN_USE |
|
20 #include "SqlStreamTraces.h" |
|
21 #endif |
|
22 #include "SqlTraceDef.h" |
18 |
23 |
19 //////////////////////////////////////////////////////////////////////////////////////////////////// |
24 //////////////////////////////////////////////////////////////////////////////////////////////////// |
20 ///////////////////// RSqlColumnReadStream //////////////////////////////////// |
25 ///////////////////// RSqlColumnReadStream //////////////////////////////////// |
21 //////////////////////////////////////////////////////////////////////////////////////////////////// |
26 //////////////////////////////////////////////////////////////////////////////////////////////////// |
22 |
27 |
36 |
41 |
37 @capability None |
42 @capability None |
38 */ |
43 */ |
39 EXPORT_C TInt RSqlColumnReadStream::ColumnText(RSqlStatement& aStmt, TInt aColumnIndex) |
44 EXPORT_C TInt RSqlColumnReadStream::ColumnText(RSqlStatement& aStmt, TInt aColumnIndex) |
40 { |
45 { |
41 SQLUTRACE_PROFILER(this); |
46 SQL_TRACE_BORDER(OstTraceExt3(TRACE_BORDER, RSQLCOLUMNREADSTREAM_COLUMNTEXT_ENTRY, "Entry;0x%X;RSqlColumnReadStream::ColumnText;aStmt=0x%X;aColumnIndex=%d", (TUint)this, (TUint)&aStmt, aColumnIndex)); |
42 SYMBIAN_TRACE_SQL_EVENTS_ONLY(UTF::Printf(UTF::TTraceContext(UTF::EInternals), KHexIntParam, &aStmt, aColumnIndex)); |
|
43 |
|
44 TRAPD(err, Attach(aStmt.Impl().ColumnSourceL(aColumnIndex))); |
47 TRAPD(err, Attach(aStmt.Impl().ColumnSourceL(aColumnIndex))); |
|
48 SQL_TRACE_BORDER(OstTraceExt2(TRACE_BORDER, RSQLCOLUMNREADSTREAM_COLUMNTEXT_EXIT, "Exit;0x%X;RSqlColumnReadStream::ColumnText;err=%d", (TUint)this, err)); |
45 return err; |
49 return err; |
46 } |
50 } |
47 |
51 |
48 /** |
52 /** |
49 Gives access to column data as a read-only stream of bytes. |
53 Gives access to column data as a read-only stream of bytes. |
61 |
65 |
62 @capability None |
66 @capability None |
63 */ |
67 */ |
64 EXPORT_C TInt RSqlColumnReadStream::ColumnBinary(RSqlStatement& aStmt, TInt aColumnIndex) |
68 EXPORT_C TInt RSqlColumnReadStream::ColumnBinary(RSqlStatement& aStmt, TInt aColumnIndex) |
65 { |
69 { |
66 SQLUTRACE_PROFILER(this); |
70 SQL_TRACE_BORDER(OstTraceExt3(TRACE_BORDER, RSQLCOLUMNREADSTREAM_COLUMNBINARY_ENTRY, "Entry;0x%X;RSqlColumnReadStream::ColumnBinary;aStmt=0x%X;aColumnIndex=%d", (TUint)this, (TUint)&aStmt, aColumnIndex)); |
67 SYMBIAN_TRACE_SQL_EVENTS_ONLY(UTF::Printf(UTF::TTraceContext(UTF::EInternals), KHexIntParam, &aStmt, aColumnIndex)); |
|
68 |
|
69 TRAPD(err, Attach(aStmt.Impl().ColumnSourceL(aColumnIndex))); |
71 TRAPD(err, Attach(aStmt.Impl().ColumnSourceL(aColumnIndex))); |
|
72 SQL_TRACE_BORDER(OstTraceExt2(TRACE_BORDER, RSQLCOLUMNREADSTREAM_COLUMNBINARY_EXIT, "Exit;0x%X;RSqlColumnReadStream::ColumnBinary;err=%d", (TUint)this, err)); |
70 return err; |
73 return err; |
71 } |
74 } |
72 |
75 |
73 /** |
76 /** |
74 Gives access to column data as a read-only stream of characters, |
77 Gives access to column data as a read-only stream of characters, |
85 |
88 |
86 @capability None |
89 @capability None |
87 */ |
90 */ |
88 EXPORT_C void RSqlColumnReadStream::ColumnTextL(RSqlStatement& aStmt, TInt aColumnIndex) |
91 EXPORT_C void RSqlColumnReadStream::ColumnTextL(RSqlStatement& aStmt, TInt aColumnIndex) |
89 { |
92 { |
90 SQLUTRACE_PROFILER(this); |
93 SQL_TRACE_BORDER(OstTraceExt3(TRACE_BORDER, RSQLCOLUMNREADSTREAM_COLUMNTEXTL_ENTRY, "Entry;0x%X;RSqlColumnReadStream::ColumnTextL;aStmt=0x%X;aColumnIndex=%d", (TUint)this, (TUint)&aStmt, aColumnIndex)); |
91 SYMBIAN_TRACE_SQL_EVENTS_ONLY(UTF::Printf(UTF::TTraceContext(UTF::EInternals), KHexIntParam, &aStmt, aColumnIndex)); |
|
92 |
|
93 Attach(aStmt.Impl().ColumnSourceL(aColumnIndex)); |
94 Attach(aStmt.Impl().ColumnSourceL(aColumnIndex)); |
|
95 SQL_TRACE_BORDER(OstTrace1(TRACE_BORDER, RSQLCOLUMNREADSTREAM_COLUMNTEXTL_EXIT, "Exit;0x%X;RSqlColumnReadStream::ColumnTextL", (TUint)this)); |
94 } |
96 } |
95 |
97 |
96 /** |
98 /** |
97 Gives access to column data as a read-only stream of bytes. |
99 Gives access to column data as a read-only stream of bytes. |
98 |
100 |
108 |
110 |
109 @capability None |
111 @capability None |
110 */ |
112 */ |
111 EXPORT_C void RSqlColumnReadStream::ColumnBinaryL(RSqlStatement& aStmt, TInt aColumnIndex) |
113 EXPORT_C void RSqlColumnReadStream::ColumnBinaryL(RSqlStatement& aStmt, TInt aColumnIndex) |
112 { |
114 { |
113 SQLUTRACE_PROFILER(this); |
115 SQL_TRACE_BORDER(OstTraceExt3(TRACE_BORDER, RSQLCOLUMNREADSTREAM_COLUMNBINARYL_ENTRY, "Entry;0x%X;RSqlColumnReadStream::ColumnBinaryL;aStmt=0x%X;aColumnIndex=%d", (TUint)this, (TUint)&aStmt, aColumnIndex)); |
114 SYMBIAN_TRACE_SQL_EVENTS_ONLY(UTF::Printf(UTF::TTraceContext(UTF::EInternals), KHexIntParam, &aStmt, aColumnIndex)); |
|
115 |
|
116 Attach(aStmt.Impl().ColumnSourceL(aColumnIndex)); |
116 Attach(aStmt.Impl().ColumnSourceL(aColumnIndex)); |
|
117 SQL_TRACE_BORDER(OstTrace1(TRACE_BORDER, RSQLCOLUMNREADSTREAM_COLUMNBINARYL_EXIT, "Exit;0x%X;RSqlColumnReadStream::ColumnBinaryL", (TUint)this)); |
117 } |
118 } |
118 |
119 |
119 //////////////////////////////////////////////////////////////////////////////////////////////////// |
120 //////////////////////////////////////////////////////////////////////////////////////////////////// |
120 ///////////////////// RSqlParamWriteStream //////////////////////////////////// |
121 ///////////////////// RSqlParamWriteStream //////////////////////////////////// |
121 //////////////////////////////////////////////////////////////////////////////////////////////////// |
122 //////////////////////////////////////////////////////////////////////////////////////////////////// |
139 |
140 |
140 @capability None |
141 @capability None |
141 */ |
142 */ |
142 EXPORT_C TInt RSqlParamWriteStream::BindText(RSqlStatement& aStmt, TInt aParameterIndex) |
143 EXPORT_C TInt RSqlParamWriteStream::BindText(RSqlStatement& aStmt, TInt aParameterIndex) |
143 { |
144 { |
144 SQLUTRACE_PROFILER(this); |
145 SQL_TRACE_BORDER(OstTraceExt3(TRACE_BORDER, RSQLPARAMWRITESTREAM_BINDTEXT_ENTRY, "Entry;0x%X;RSqlParamWriteStream::BindText;aStmt=0x%X;aParameterIndex=%d", (TUint)this, (TUint)&aStmt, aParameterIndex)); |
145 SYMBIAN_TRACE_SQL_EVENTS_ONLY(UTF::Printf(UTF::TTraceContext(UTF::EInternals), KHexIntParam, &aStmt, aParameterIndex)); |
|
146 |
|
147 TRAPD(err, Attach(aStmt.Impl().ParamSinkL(ESqlSrvStmtTxtParamSink16, aParameterIndex))); |
146 TRAPD(err, Attach(aStmt.Impl().ParamSinkL(ESqlSrvStmtTxtParamSink16, aParameterIndex))); |
|
147 SQL_TRACE_BORDER(OstTraceExt2(TRACE_BORDER, RSQLPARAMWRITESTREAM_BINDTEXT_EXIT, "Exit;0x%X;RSqlParamWriteStream::BindText;err=%d", (TUint)this, err)); |
148 return err; |
148 return err; |
149 } |
149 } |
150 |
150 |
151 /** |
151 /** |
152 Gives access to parameter data as a stream of bytes. |
152 Gives access to parameter data as a stream of bytes. |
167 |
167 |
168 @capability None |
168 @capability None |
169 */ |
169 */ |
170 EXPORT_C TInt RSqlParamWriteStream::BindBinary(RSqlStatement& aStmt, TInt aParameterIndex) |
170 EXPORT_C TInt RSqlParamWriteStream::BindBinary(RSqlStatement& aStmt, TInt aParameterIndex) |
171 { |
171 { |
172 SQLUTRACE_PROFILER(this); |
172 SQL_TRACE_BORDER(OstTraceExt3(TRACE_BORDER, RSQLPARAMWRITESTREAM_BINDBINARY_ENTRY, "Entry;0x%X;RSqlParamWriteStream::BindBinary;aStmt=0x%X;aParameterIndex=%d", (TUint)this, (TUint)&aStmt, aParameterIndex)); |
173 SYMBIAN_TRACE_SQL_EVENTS_ONLY(UTF::Printf(UTF::TTraceContext(UTF::EInternals), KHexIntParam, &aStmt, aParameterIndex)); |
|
174 |
|
175 TRAPD(err, Attach(aStmt.Impl().ParamSinkL(ESqlSrvStmtBinParamSink, aParameterIndex))); |
173 TRAPD(err, Attach(aStmt.Impl().ParamSinkL(ESqlSrvStmtBinParamSink, aParameterIndex))); |
|
174 SQL_TRACE_BORDER(OstTraceExt2(TRACE_BORDER, RSQLPARAMWRITESTREAM_BINDBINARY_EXIT, "Exit;0x%X;RSqlParamWriteStream::BindBinary;err=%d", (TUint)this, err)); |
176 return err; |
175 return err; |
177 } |
176 } |
178 |
177 |
179 /** |
178 /** |
180 Gives access to parameter data as a stream of characters. |
179 Gives access to parameter data as a stream of characters. |
194 |
193 |
195 @capability None |
194 @capability None |
196 */ |
195 */ |
197 EXPORT_C void RSqlParamWriteStream::BindTextL(RSqlStatement& aStmt, TInt aParameterIndex) |
196 EXPORT_C void RSqlParamWriteStream::BindTextL(RSqlStatement& aStmt, TInt aParameterIndex) |
198 { |
197 { |
199 SQLUTRACE_PROFILER(this); |
198 SQL_TRACE_BORDER(OstTraceExt3(TRACE_BORDER, RSQLPARAMWRITESTREAM_BINDTEXTL_ENTRY, "Entry;0x%X;RSqlParamWriteStream::BindTextL;aStmt=0x%X;aParameterIndex=%d", (TUint)this, (TUint)&aStmt, aParameterIndex)); |
200 SYMBIAN_TRACE_SQL_EVENTS_ONLY(UTF::Printf(UTF::TTraceContext(UTF::EInternals), KHexIntParam, &aStmt, aParameterIndex)); |
|
201 |
|
202 Attach(aStmt.Impl().ParamSinkL(ESqlSrvStmtTxtParamSink16, aParameterIndex)); |
199 Attach(aStmt.Impl().ParamSinkL(ESqlSrvStmtTxtParamSink16, aParameterIndex)); |
|
200 SQL_TRACE_BORDER(OstTrace1(TRACE_BORDER, RSQLPARAMWRITESTREAM_BINDTEXTL_EXIT, "Exit;0x%X;RSqlParamWriteStream::BindTextL", (TUint)this)); |
203 } |
201 } |
204 |
202 |
205 /** |
203 /** |
206 Gives access to parameter data as a stream of bytes. |
204 Gives access to parameter data as a stream of bytes. |
207 |
205 |
220 |
218 |
221 @capability None |
219 @capability None |
222 */ |
220 */ |
223 EXPORT_C void RSqlParamWriteStream::BindBinaryL(RSqlStatement& aStmt, TInt aParameterIndex) |
221 EXPORT_C void RSqlParamWriteStream::BindBinaryL(RSqlStatement& aStmt, TInt aParameterIndex) |
224 { |
222 { |
225 SQLUTRACE_PROFILER(this); |
223 SQL_TRACE_BORDER(OstTraceExt3(TRACE_BORDER, RSQLPARAMWRITESTREAM_BINDBINARYL_ENTRY, "Entry;0x%X;RSqlParamWriteStream::BindBinaryL;aStmt=0x%X;aParameterIndex=%d", (TUint)this, (TUint)&aStmt, aParameterIndex)); |
226 SYMBIAN_TRACE_SQL_EVENTS_ONLY(UTF::Printf(UTF::TTraceContext(UTF::EInternals), KHexIntParam, &aStmt, aParameterIndex)); |
|
227 |
|
228 Attach(aStmt.Impl().ParamSinkL(ESqlSrvStmtBinParamSink, aParameterIndex)); |
224 Attach(aStmt.Impl().ParamSinkL(ESqlSrvStmtBinParamSink, aParameterIndex)); |
229 } |
225 SQL_TRACE_BORDER(OstTrace1(TRACE_BORDER, RSQLPARAMWRITESTREAM_BINDBINARYL_EXIT, "Exit;0x%X;RSqlParamWriteStream::BindBinaryL", (TUint)this)); |
230 |
226 } |
|
227 |