odbc
Loading...
Searching...
No Matches
sql.f90
1
! This file was automatically generated by SWIG (https://www.swig.org).
2
! Version 4.2.0
3
!
4
! Do not make changes to this file unless you know what you are doing - modify
5
! the SWIG interface file instead.
6
module
sql
7
use,
intrinsic
:: iso_c_binding
8
implicit none
9
private
10
11
! DECLARATION CONSTRUCTS
12
public
::
sqlallocconnect
13
public
::
sqlallocenv
14
public
::
sqlallochandle
15
public
::
sqlallocstmt
16
public
::
sqlbindcol
17
public
::
sqlbindparam
18
public
::
sqlcancel
19
public
::
sqlcancelhandle
20
public
::
sqlclosecursor
21
public
::
sqlcolattribute
22
public
::
sqlcolumns
23
public
::
sqlconnect
24
public
::
sqlcopydesc
25
public
::
sqldatasources
26
public
::
sqldescribecol
27
public
::
sqldisconnect
28
public
::
sqlendtran
29
public
::
sqlerror
30
public
::
sqlexecdirect
31
public
::
sqlexecute
32
public
::
sqlfetch
33
public
::
sqlfetchscroll
34
public
::
sqlfreeconnect
35
public
::
sqlfreeenv
36
public
::
sqlfreehandle
37
public
::
sqlfreestmt
38
public
::
sqlgetconnectattr
39
public
::
sqlgetconnectoption
40
public
::
sqlgetcursorname
41
public
::
sqlgetdata
42
public
::
sqlgetdescfield
43
public
::
sqlgetdescrec
44
public
::
sqlgetdiagfield
45
public
::
sqlgetdiagrec
46
public
::
sqlgetenvattr
47
public
::
sqlgetfunctions
48
public
::
sqlgetinfo
49
public
::
sqlgetstmtattr
50
public
::
sqlgetstmtoption
51
public
::
sqlgettypeinfo
52
public
::
sqlnumresultcols
53
public
::
sqlparamdata
54
public
::
sqlprepare
55
public
::
sqlputdata
56
public
::
sqlrowcount
57
public
::
sqlsetconnectattr
58
public
::
sqlsetconnectoption
59
public
::
sqlsetcursorname
60
public
::
sqlsetdescfield
61
public
::
sqlsetdescrec
62
public
::
sqlsetenvattr
63
public
::
sqlsetparam
64
public
::
sqlsetstmtattr
65
public
::
sqlsetstmtoption
66
public
::
sqlspecialcolumns
67
public
::
sqlstatistics
68
public
::
sqltables
69
public
::
sqltransact
70
71
! WRAPPER DECLARATIONS
72
interface
73
function
sqlallocconnect
(environmenthandle, connectionhandle) &
74
bind(C, name="SQLAllocConnect")
&
75
result(fresult)
76
use,
intrinsic
:: iso_c_binding
77
type
(c_ptr),
intent(in)
,
value
:: environmenthandle
78
type
(c_ptr),
intent(out)
:: connectionhandle
79
integer(c_short)
:: fresult
80
end function
81
82
function
sqlallocenv
(environmenthandle) &
83
bind(C, name="SQLAllocEnv")
&
84
result(fresult)
85
use,
intrinsic
:: iso_c_binding
86
type
(c_ptr),
intent(out)
:: environmenthandle
87
integer(c_short)
:: fresult
88
end function
89
90
function
sqlallochandle
(handletype, inputhandle, outputhandle) &
91
bind(C, name="SQLAllocHandle")
&
92
result(fresult)
93
use,
intrinsic
:: iso_c_binding
94
integer(c_short)
,
intent(in)
,
value
:: handletype
95
type
(c_ptr),
intent(in)
,
value
:: inputhandle
96
type
(c_ptr),
intent(out)
:: outputhandle
97
integer(c_short)
:: fresult
98
end function
99
100
function
sqlallocstmt
(connectionhandle, statementhandle) &
101
bind(C, name="SQLAllocStmt")
&
102
result(fresult)
103
use,
intrinsic
:: iso_c_binding
104
type
(c_ptr),
intent(in)
,
value
:: connectionhandle
105
type
(c_ptr),
intent(out)
:: statementhandle
106
integer(c_short)
:: fresult
107
end function
108
109
function
sqlbindcol
(statementhandle, columnnumber, targettype, targetvalue, bufferlength, strlen_or_ind) &
110
bind(C, name="SQLBindCol")
&
111
result(fresult)
112
use,
intrinsic
:: iso_c_binding
113
type
(c_ptr),
intent(in)
,
value
:: statementhandle
114
integer(c_short)
,
intent(in)
,
value
:: columnnumber
115
integer(c_short)
,
intent(in)
,
value
:: targettype
116
type
(c_ptr),
intent(in)
,
value
:: targetvalue
117
integer(c_long)
,
intent(in)
,
value
:: bufferlength
118
integer(c_long)
,
intent(out)
:: strlen_or_ind
119
integer(c_short)
:: fresult
120
end function
121
122
function
sqlbindparam
(statementhandle, parameternumber, valuetype, parametertype, lengthprecision, parameterscale, &
123
parametervalue, strlen_or_ind) &
124
bind(C, name="SQLBindParam")
&
125
result(fresult)
126
use,
intrinsic
:: iso_c_binding
127
type
(c_ptr),
intent(in)
,
value
:: statementhandle
128
integer(c_short)
,
intent(in)
,
value
:: parameternumber
129
integer(c_short)
,
intent(in)
,
value
:: valuetype
130
integer(c_short)
,
intent(in)
,
value
:: parametertype
131
integer(c_long)
,
intent(in)
,
value
:: lengthprecision
132
integer(c_short)
,
intent(in)
,
value
:: parameterscale
133
type
(c_ptr),
intent(in)
,
value
:: parametervalue
134
integer(c_long)
,
intent(out)
:: strlen_or_ind
135
integer(c_short)
:: fresult
136
end function
137
138
function
sqlcancel
(statementhandle) &
139
bind(C, name="SQLCancel")
&
140
result(fresult)
141
use,
intrinsic
:: iso_c_binding
142
type
(c_ptr),
intent(in)
,
value
:: statementhandle
143
integer(c_short)
:: fresult
144
end function
145
146
function
sqlcancelhandle
(handletype, inputhandle) &
147
bind(C, name="SQLCancelHandle")
&
148
result(fresult)
149
use,
intrinsic
:: iso_c_binding
150
integer(c_short)
,
intent(in)
,
value
:: handletype
151
type
(c_ptr),
intent(in)
,
value
:: inputhandle
152
integer(c_short)
:: fresult
153
end function
154
155
function
sqlclosecursor
(statementhandle) &
156
bind(C, name="SQLCloseCursor")
&
157
result(fresult)
158
use,
intrinsic
:: iso_c_binding
159
type
(c_ptr),
intent(in)
,
value
:: statementhandle
160
integer(c_short)
:: fresult
161
end function
162
163
function
sqlcolattribute
(statementhandle, columnnumber, fieldidentifier, characterattribute, bufferlength, stringlength, &
164
numericattribute) &
165
bind(C, name="SQLColAttribute")
&
166
result(fresult)
167
use,
intrinsic
:: iso_c_binding
168
type
(c_ptr),
intent(in)
,
value
:: statementhandle
169
integer(c_short)
,
intent(in)
,
value
:: columnnumber
170
integer(c_short)
,
intent(in)
,
value
:: fieldidentifier
171
type
(c_ptr),
intent(in)
,
value
:: characterattribute
172
integer(c_short)
,
intent(in)
,
value
:: bufferlength
173
integer(c_short)
,
intent(out)
:: stringlength
174
integer(c_long)
,
intent(out)
:: numericattribute
175
integer(c_short)
:: fresult
176
end function
177
178
function
sqlcolumns
(statementhandle, catalogname, namelength1, schemaname, namelength2, tablename, namelength3, columnname, &
179
namelength4) &
180
bind(C, name="SQLColumns")
&
181
result(fresult)
182
use,
intrinsic
:: iso_c_binding
183
type
(c_ptr),
intent(in)
,
value
:: statementhandle
184
character(kind=c_char)
:: catalogname
185
integer(c_short)
,
intent(in)
,
value
:: namelength1
186
character(kind=c_char)
:: schemaname
187
integer(c_short)
,
intent(in)
,
value
:: namelength2
188
character(kind=c_char)
:: tablename
189
integer(c_short)
,
intent(in)
,
value
:: namelength3
190
character(kind=c_char)
:: columnname
191
integer(c_short)
,
intent(in)
,
value
:: namelength4
192
integer(c_short)
:: fresult
193
end function
194
195
function
sqlconnect
(connectionhandle, servername, namelength1, username, namelength2, authentication, namelength3) &
196
bind(C, name="SQLConnect")
&
197
result(fresult)
198
use,
intrinsic
:: iso_c_binding
199
type
(c_ptr),
intent(in)
,
value
:: connectionhandle
200
character(kind=c_char)
:: servername
201
integer(c_short)
,
intent(in)
,
value
:: namelength1
202
character(kind=c_char)
:: username
203
integer(c_short)
,
intent(in)
,
value
:: namelength2
204
character(kind=c_char)
:: authentication
205
integer(c_short)
,
intent(in)
,
value
:: namelength3
206
integer(c_short)
:: fresult
207
end function
208
209
function
sqlcopydesc
(sourcedeschandle, targetdeschandle) &
210
bind(C, name="SQLCopyDesc")
&
211
result(fresult)
212
use,
intrinsic
:: iso_c_binding
213
type
(c_ptr),
intent(in)
,
value
:: sourcedeschandle
214
type
(c_ptr),
intent(in)
,
value
:: targetdeschandle
215
integer(c_short)
:: fresult
216
end function
217
218
function
sqldatasources
(environmenthandle, direction, servername, bufferlength1, namelength1, description, bufferlength2, &
219
namelength2) &
220
bind(C, name="SQLDataSources")
&
221
result(fresult)
222
use,
intrinsic
:: iso_c_binding
223
type
(c_ptr),
intent(in)
,
value
:: environmenthandle
224
integer(c_short)
,
intent(in)
,
value
:: direction
225
character(kind=c_char)
:: servername
226
integer(c_short)
,
intent(in)
,
value
:: bufferlength1
227
integer(c_short)
,
intent(out)
:: namelength1
228
character(kind=c_char)
:: description
229
integer(c_short)
,
intent(in)
,
value
:: bufferlength2
230
integer(c_short)
,
intent(out)
:: namelength2
231
integer(c_short)
:: fresult
232
end function
233
234
function
sqldescribecol
(statementhandle, columnnumber, columnname, bufferlength, namelength, datatype, columnsize, &
235
decimaldigits, nullable) &
236
bind(C, name="SQLDescribeCol")
&
237
result(fresult)
238
use,
intrinsic
:: iso_c_binding
239
type
(c_ptr),
intent(in)
,
value
:: statementhandle
240
integer(c_short)
,
intent(in)
,
value
:: columnnumber
241
character(kind=c_char)
:: columnname
242
integer(c_short)
,
intent(in)
,
value
:: bufferlength
243
integer(c_short)
,
intent(out)
:: namelength
244
integer(c_short)
,
intent(out)
:: datatype
245
integer(c_long)
,
intent(out)
:: columnsize
246
integer(c_short)
,
intent(out)
:: decimaldigits
247
integer(c_short)
,
intent(out)
:: nullable
248
integer(c_short)
:: fresult
249
end function
250
251
function
sqldisconnect
(connectionhandle) &
252
bind(C, name="SQLDisconnect")
&
253
result(fresult)
254
use,
intrinsic
:: iso_c_binding
255
type
(c_ptr),
intent(in)
,
value
:: connectionhandle
256
integer(c_short)
:: fresult
257
end function
258
259
function
sqlendtran
(handletype, handle, completiontype) &
260
bind(C, name="SQLEndTran")
&
261
result(fresult)
262
use,
intrinsic
:: iso_c_binding
263
integer(c_short)
,
intent(in)
,
value
:: handletype
264
type
(c_ptr),
intent(in)
,
value
:: handle
265
integer(c_short)
,
intent(in)
,
value
:: completiontype
266
integer(c_short)
:: fresult
267
end function
268
269
function
sqlerror
(environmenthandle, connectionhandle, statementhandle, sqlstate, nativeerror, messagetext, bufferlength, &
270
textlength) &
271
bind(C, name="SQLError")
&
272
result(fresult)
273
use,
intrinsic
:: iso_c_binding
274
type
(c_ptr),
intent(in)
,
value
:: environmenthandle
275
type
(c_ptr),
intent(in)
,
value
:: connectionhandle
276
type
(c_ptr),
intent(in)
,
value
:: statementhandle
277
character(kind=c_char)
:: sqlstate
278
integer(c_int)
,
intent(out)
:: nativeerror
279
character(kind=c_char)
:: messagetext
280
integer(c_short)
,
intent(in)
,
value
:: bufferlength
281
integer(c_short)
,
intent(out)
:: textlength
282
integer(c_short)
:: fresult
283
end function
284
285
function
sqlexecdirect
(statementhandle, statementtext, textlength) &
286
bind(C, name="SQLExecDirect")
&
287
result(fresult)
288
use,
intrinsic
:: iso_c_binding
289
type
(c_ptr),
intent(in)
,
value
:: statementhandle
290
character(kind=c_char)
:: statementtext
291
integer(c_int)
,
intent(in)
,
value
:: textlength
292
integer(c_short)
:: fresult
293
end function
294
295
function
sqlexecute
(statementhandle) &
296
bind(C, name="SQLExecute")
&
297
result(fresult)
298
use,
intrinsic
:: iso_c_binding
299
type
(c_ptr),
intent(in)
,
value
:: statementhandle
300
integer(c_short)
:: fresult
301
end function
302
303
function
sqlfetch
(statementhandle) &
304
bind(C, name="SQLFetch")
&
305
result(fresult)
306
use,
intrinsic
:: iso_c_binding
307
type
(c_ptr),
intent(in)
,
value
:: statementhandle
308
integer(c_short)
:: fresult
309
end function
310
311
function
sqlfetchscroll
(statementhandle, fetchorientation, fetchoffset) &
312
bind(C, name="SQLFetchScroll")
&
313
result(fresult)
314
use,
intrinsic
:: iso_c_binding
315
type
(c_ptr),
intent(in)
,
value
:: statementhandle
316
integer(c_short)
,
intent(in)
,
value
:: fetchorientation
317
integer(c_long)
,
intent(in)
,
value
:: fetchoffset
318
integer(c_short)
:: fresult
319
end function
320
321
function
sqlfreeconnect
(connectionhandle) &
322
bind(C, name="SQLFreeConnect")
&
323
result(fresult)
324
use,
intrinsic
:: iso_c_binding
325
type
(c_ptr),
intent(in)
,
value
:: connectionhandle
326
integer(c_short)
:: fresult
327
end function
328
329
function
sqlfreeenv
(environmenthandle) &
330
bind(C, name="SQLFreeEnv")
&
331
result(fresult)
332
use,
intrinsic
:: iso_c_binding
333
type
(c_ptr),
intent(in)
,
value
:: environmenthandle
334
integer(c_short)
:: fresult
335
end function
336
337
function
sqlfreehandle
(handletype, handle) &
338
bind(C, name="SQLFreeHandle")
&
339
result(fresult)
340
use,
intrinsic
:: iso_c_binding
341
integer(c_short)
,
intent(in)
,
value
:: handletype
342
type
(c_ptr),
intent(in)
,
value
:: handle
343
integer(c_short)
:: fresult
344
end function
345
346
function
sqlfreestmt
(statementhandle, option) &
347
bind(C, name="SQLFreeStmt")
&
348
result(fresult)
349
use,
intrinsic
:: iso_c_binding
350
type
(c_ptr),
intent(in)
,
value
:: statementhandle
351
integer(c_short)
,
intent(in)
,
value
:: option
352
integer(c_short)
:: fresult
353
end function
354
355
function
sqlgetconnectattr
(connectionhandle, attribute, value, bufferlength, stringlength) &
356
bind(C, name="SQLGetConnectAttr")
&
357
result(fresult)
358
use,
intrinsic
:: iso_c_binding
359
type
(c_ptr),
intent(in)
,
value
:: connectionhandle
360
integer(c_int)
,
intent(in)
,
value
:: attribute
361
type
(c_ptr),
intent(in)
,
value
:: value
362
integer(c_int)
,
intent(in)
,
value
:: bufferlength
363
integer(c_int)
,
intent(out)
:: stringlength
364
integer(c_short)
:: fresult
365
end function
366
367
function
sqlgetconnectoption
(connectionhandle, option, value) &
368
bind(C, name="SQLGetConnectOption")
&
369
result(fresult)
370
use,
intrinsic
:: iso_c_binding
371
type
(c_ptr),
intent(in)
,
value
:: connectionhandle
372
integer(c_short)
,
intent(in)
,
value
:: option
373
type
(c_ptr),
intent(in)
,
value
:: value
374
integer(c_short)
:: fresult
375
end function
376
377
function
sqlgetcursorname
(statementhandle, cursorname, bufferlength, namelength) &
378
bind(C, name="SQLGetCursorName")
&
379
result(fresult)
380
use,
intrinsic
:: iso_c_binding
381
type
(c_ptr),
intent(in)
,
value
:: statementhandle
382
character(kind=c_char)
:: cursorname
383
integer(c_short)
,
intent(in)
,
value
:: bufferlength
384
integer(c_short)
,
intent(out)
:: namelength
385
integer(c_short)
:: fresult
386
end function
387
388
function
sqlgetdata
(statementhandle, columnnumber, targettype, targetvalue, bufferlength, strlen_or_ind) &
389
bind(C, name="SQLGetData")
&
390
result(fresult)
391
use,
intrinsic
:: iso_c_binding
392
type
(c_ptr),
intent(in)
,
value
:: statementhandle
393
integer(c_short)
,
intent(in)
,
value
:: columnnumber
394
integer(c_short)
,
intent(in)
,
value
:: targettype
395
type
(c_ptr),
intent(in)
,
value
:: targetvalue
396
integer(c_long)
,
intent(in)
,
value
:: bufferlength
397
integer(c_long)
,
intent(out)
:: strlen_or_ind
398
integer(c_short)
:: fresult
399
end function
400
401
function
sqlgetdescfield
(descriptorhandle, recnumber, fieldidentifier, value, bufferlength, stringlength) &
402
bind(C, name="SQLGetDescField")
&
403
result(fresult)
404
use,
intrinsic
:: iso_c_binding
405
type
(c_ptr),
intent(in)
,
value
:: descriptorhandle
406
integer(c_short)
,
intent(in)
,
value
:: recnumber
407
integer(c_short)
,
intent(in)
,
value
:: fieldidentifier
408
type
(c_ptr),
intent(in)
,
value
:: value
409
integer(c_int)
,
intent(in)
,
value
:: bufferlength
410
integer(c_int)
,
intent(out)
:: stringlength
411
integer(c_short)
:: fresult
412
end function
413
414
function
sqlgetdescrec
(descriptorhandle, recnumber, name, bufferlength, stringlength, type, subtype, length, precision, scale, &
415
nullable) &
416
bind(C, name="SQLGetDescRec")
&
417
result(fresult)
418
use,
intrinsic
:: iso_c_binding
419
type
(c_ptr),
intent(in)
,
value
:: descriptorhandle
420
integer(c_short)
,
intent(in)
,
value
:: recnumber
421
character(kind=c_char)
:: name
422
integer(c_short)
,
intent(in)
,
value
:: bufferlength
423
integer(c_short)
,
intent(out)
:: stringlength
424
integer(c_short)
,
intent(out)
:: type
425
integer(c_short)
,
intent(out)
:: subtype
426
integer(c_long)
,
intent(out)
:: length
427
integer(c_short)
,
intent(out)
:: precision
428
integer(c_short)
,
intent(out)
:: scale
429
integer(c_short)
,
intent(out)
:: nullable
430
integer(c_short)
:: fresult
431
end function
432
433
function
sqlgetdiagfield
(handletype, handle, recnumber, diagidentifier, diaginfo, bufferlength, stringlength) &
434
bind(C, name="SQLGetDiagField")
&
435
result(fresult)
436
use,
intrinsic
:: iso_c_binding
437
integer(c_short)
,
intent(in)
,
value
:: handletype
438
type
(c_ptr),
intent(in)
,
value
:: handle
439
integer(c_short)
,
intent(in)
,
value
:: recnumber
440
integer(c_short)
,
intent(in)
,
value
:: diagidentifier
441
type
(c_ptr),
intent(in)
,
value
:: diaginfo
442
integer(c_short)
,
intent(in)
,
value
:: bufferlength
443
integer(c_short)
,
intent(out)
:: stringlength
444
integer(c_short)
:: fresult
445
end function
446
447
function
sqlgetdiagrec
(handletype, handle, recnumber, sqlstate, nativeerror, messagetext, bufferlength, textlength) &
448
bind(C, name="SQLGetDiagRec")
&
449
result(fresult)
450
use,
intrinsic
:: iso_c_binding
451
integer(c_short)
,
intent(in)
,
value
:: handletype
452
type
(c_ptr),
intent(in)
,
value
:: handle
453
integer(c_short)
,
intent(in)
,
value
:: recnumber
454
character(kind=c_char)
:: sqlstate
455
integer(c_int)
,
intent(out)
:: nativeerror
456
character(kind=c_char)
:: messagetext
457
integer(c_short)
,
intent(in)
,
value
:: bufferlength
458
integer(c_short)
,
intent(out)
:: textlength
459
integer(c_short)
:: fresult
460
end function
461
462
function
sqlgetenvattr
(environmenthandle, attribute, value, bufferlength, stringlength) &
463
bind(C, name="SQLGetEnvAttr")
&
464
result(fresult)
465
use,
intrinsic
:: iso_c_binding
466
type
(c_ptr),
intent(in)
,
value
:: environmenthandle
467
integer(c_int)
,
intent(in)
,
value
:: attribute
468
type
(c_ptr),
intent(in)
,
value
:: value
469
integer(c_int)
,
intent(in)
,
value
:: bufferlength
470
integer(c_int)
,
intent(out)
:: stringlength
471
integer(c_short)
:: fresult
472
end function
473
474
function
sqlgetfunctions
(connectionhandle, functionid, supported) &
475
bind(C, name="SQLGetFunctions")
&
476
result(fresult)
477
use,
intrinsic
:: iso_c_binding
478
type
(c_ptr),
intent(in)
,
value
:: connectionhandle
479
integer(c_short)
,
intent(in)
,
value
:: functionid
480
integer(c_short)
,
intent(out)
:: supported
481
integer(c_short)
:: fresult
482
end function
483
484
function
sqlgetinfo
(connectionhandle, infotype, infovalue, bufferlength, stringlength) &
485
bind(C, name="SQLGetInfo")
&
486
result(fresult)
487
use,
intrinsic
:: iso_c_binding
488
type
(c_ptr),
intent(in)
,
value
:: connectionhandle
489
integer(c_short)
,
intent(in)
,
value
:: infotype
490
type
(c_ptr),
intent(in)
,
value
:: infovalue
491
integer(c_short)
,
intent(in)
,
value
:: bufferlength
492
integer(c_short)
,
intent(out)
:: stringlength
493
integer(c_short)
:: fresult
494
end function
495
496
function
sqlgetstmtattr
(statementhandle, attribute, value, bufferlength, stringlength) &
497
bind(C, name="SQLGetStmtAttr")
&
498
result(fresult)
499
use,
intrinsic
:: iso_c_binding
500
type
(c_ptr),
intent(in)
,
value
:: statementhandle
501
integer(c_int)
,
intent(in)
,
value
:: attribute
502
type
(c_ptr),
intent(in)
,
value
:: value
503
integer(c_int)
,
intent(in)
,
value
:: bufferlength
504
integer(c_int)
,
intent(out)
:: stringlength
505
integer(c_short)
:: fresult
506
end function
507
508
function
sqlgetstmtoption
(statementhandle, option, value) &
509
bind(C, name="SQLGetStmtOption")
&
510
result(fresult)
511
use,
intrinsic
:: iso_c_binding
512
type
(c_ptr),
intent(in)
,
value
:: statementhandle
513
integer(c_short)
,
intent(in)
,
value
:: option
514
type
(c_ptr),
intent(in)
,
value
:: value
515
integer(c_short)
:: fresult
516
end function
517
518
function
sqlgettypeinfo
(statementhandle, datatype) &
519
bind(C, name="SQLGetTypeInfo")
&
520
result(fresult)
521
use,
intrinsic
:: iso_c_binding
522
type
(c_ptr),
intent(in)
,
value
:: statementhandle
523
integer(c_short)
,
intent(in)
,
value
:: datatype
524
integer(c_short)
:: fresult
525
end function
526
527
function
sqlnumresultcols
(statementhandle, columncount) &
528
bind(C, name="SQLNumResultCols")
&
529
result(fresult)
530
use,
intrinsic
:: iso_c_binding
531
type
(c_ptr),
intent(in)
,
value
:: statementhandle
532
integer(c_short)
,
intent(out)
:: columncount
533
integer(c_short)
:: fresult
534
end function
535
536
function
sqlparamdata
(statementhandle, value) &
537
bind(C, name="SQLParamData")
&
538
result(fresult)
539
use,
intrinsic
:: iso_c_binding
540
type
(c_ptr),
intent(in)
,
value
:: statementhandle
541
type
(c_ptr),
intent(out)
:: value
542
integer(c_short)
:: fresult
543
end function
544
545
function
sqlprepare
(statementhandle, statementtext, textlength) &
546
bind(C, name="SQLPrepare")
&
547
result(fresult)
548
use,
intrinsic
:: iso_c_binding
549
type
(c_ptr),
intent(in)
,
value
:: statementhandle
550
character(kind=c_char)
:: statementtext
551
integer(c_int)
,
intent(in)
,
value
:: textlength
552
integer(c_short)
:: fresult
553
end function
554
555
function
sqlputdata
(statementhandle, data, strlen_or_ind) &
556
bind(C, name="SQLPutData")
&
557
result(fresult)
558
use,
intrinsic
:: iso_c_binding
559
type
(c_ptr),
intent(in)
,
value
:: statementhandle
560
type
(c_ptr),
intent(in)
,
value
:: data
561
integer(c_long)
,
intent(in)
,
value
:: strlen_or_ind
562
integer(c_short)
:: fresult
563
end function
564
565
function
sqlrowcount
(statementhandle, rowcount) &
566
bind(C, name="SQLRowCount")
&
567
result(fresult)
568
use,
intrinsic
:: iso_c_binding
569
type
(c_ptr),
intent(in)
,
value
:: statementhandle
570
integer(c_long)
,
intent(out)
:: rowcount
571
integer(c_short)
:: fresult
572
end function
573
574
function
sqlsetconnectattr
(connectionhandle, attribute, value, stringlength) &
575
bind(C, name="SQLSetConnectAttr")
&
576
result(fresult)
577
use,
intrinsic
:: iso_c_binding
578
type
(c_ptr),
intent(in)
,
value
:: connectionhandle
579
integer(c_int)
,
intent(in)
,
value
:: attribute
580
type
(c_ptr),
intent(in)
,
value
:: value
581
integer(c_int)
,
intent(in)
,
value
:: stringlength
582
integer(c_short)
:: fresult
583
end function
584
585
function
sqlsetconnectoption
(connectionhandle, option, value) &
586
bind(C, name="SQLSetConnectOption")
&
587
result(fresult)
588
use,
intrinsic
:: iso_c_binding
589
type
(c_ptr),
intent(in)
,
value
:: connectionhandle
590
integer(c_short)
,
intent(in)
,
value
:: option
591
integer(c_long)
,
intent(in)
,
value
:: value
592
integer(c_short)
:: fresult
593
end function
594
595
function
sqlsetcursorname
(statementhandle, cursorname, namelength) &
596
bind(C, name="SQLSetCursorName")
&
597
result(fresult)
598
use,
intrinsic
:: iso_c_binding
599
type
(c_ptr),
intent(in)
,
value
:: statementhandle
600
character(kind=c_char)
:: cursorname
601
integer(c_short)
,
intent(in)
,
value
:: namelength
602
integer(c_short)
:: fresult
603
end function
604
605
function
sqlsetdescfield
(descriptorhandle, recnumber, fieldidentifier, value, bufferlength) &
606
bind(C, name="SQLSetDescField")
&
607
result(fresult)
608
use,
intrinsic
:: iso_c_binding
609
type
(c_ptr),
intent(in)
,
value
:: descriptorhandle
610
integer(c_short)
,
intent(in)
,
value
:: recnumber
611
integer(c_short)
,
intent(in)
,
value
:: fieldidentifier
612
type
(c_ptr),
intent(in)
,
value
:: value
613
integer(c_int)
,
intent(in)
,
value
:: bufferlength
614
integer(c_short)
:: fresult
615
end function
616
617
function
sqlsetdescrec
(descriptorhandle, recnumber, type, subtype, length, precision, scale, data, stringlength, indicator) &
618
bind(C, name="SQLSetDescRec")
&
619
result(fresult)
620
use,
intrinsic
:: iso_c_binding
621
type
(c_ptr),
intent(in)
,
value
:: descriptorhandle
622
integer(c_short)
,
intent(in)
,
value
:: recnumber
623
integer(c_short)
,
intent(in)
,
value
:: type
624
integer(c_short)
,
intent(in)
,
value
:: subtype
625
integer(c_long)
,
intent(in)
,
value
:: length
626
integer(c_short)
,
intent(in)
,
value
:: precision
627
integer(c_short)
,
intent(in)
,
value
:: scale
628
type
(c_ptr),
intent(in)
,
value
:: data
629
integer(c_long)
,
intent(out)
:: stringlength
630
integer(c_long)
,
intent(out)
:: indicator
631
integer(c_short)
:: fresult
632
end function
633
634
function
sqlsetenvattr
(environmenthandle, attribute, value, stringlength) &
635
bind(C, name="SQLSetEnvAttr")
&
636
result(fresult)
637
use,
intrinsic
:: iso_c_binding
638
type
(c_ptr),
intent(in)
,
value
:: environmenthandle
639
integer(c_int)
,
intent(in)
,
value
:: attribute
640
type
(c_ptr),
intent(in)
,
value
:: value
641
integer(c_int)
,
intent(in)
,
value
:: stringlength
642
integer(c_short)
:: fresult
643
end function
644
645
function
sqlsetparam
(statementhandle, parameternumber, valuetype, parametertype, lengthprecision, parameterscale, &
646
parametervalue, strlen_or_ind) &
647
bind(C, name="SQLSetParam")
&
648
result(fresult)
649
use,
intrinsic
:: iso_c_binding
650
type
(c_ptr),
intent(in)
,
value
:: statementhandle
651
integer(c_short)
,
intent(in)
,
value
:: parameternumber
652
integer(c_short)
,
intent(in)
,
value
:: valuetype
653
integer(c_short)
,
intent(in)
,
value
:: parametertype
654
integer(c_long)
,
intent(in)
,
value
:: lengthprecision
655
integer(c_short)
,
intent(in)
,
value
:: parameterscale
656
type
(c_ptr),
intent(in)
,
value
:: parametervalue
657
integer(c_long)
,
intent(out)
:: strlen_or_ind
658
integer(c_short)
:: fresult
659
end function
660
661
function
sqlsetstmtattr
(statementhandle, attribute, value, stringlength) &
662
bind(C, name="SQLSetStmtAttr")
&
663
result(fresult)
664
use,
intrinsic
:: iso_c_binding
665
type
(c_ptr),
intent(in)
,
value
:: statementhandle
666
integer(c_int)
,
intent(in)
,
value
:: attribute
667
type
(c_ptr),
intent(in)
,
value
:: value
668
integer(c_int)
,
intent(in)
,
value
:: stringlength
669
integer(c_short)
:: fresult
670
end function
671
672
function
sqlsetstmtoption
(statementhandle, option, value) &
673
bind(C, name="SQLSetStmtOption")
&
674
result(fresult)
675
use,
intrinsic
:: iso_c_binding
676
type
(c_ptr),
intent(in)
,
value
:: statementhandle
677
integer(c_short)
,
intent(in)
,
value
:: option
678
integer(c_long)
,
intent(in)
,
value
:: value
679
integer(c_short)
:: fresult
680
end function
681
682
function
sqlspecialcolumns
(statementhandle, identifiertype, catalogname, namelength1, schemaname, namelength2, tablename, &
683
namelength3, scope, nullable) &
684
bind(C, name="SQLSpecialColumns")
&
685
result(fresult)
686
use,
intrinsic
:: iso_c_binding
687
type
(c_ptr),
intent(in)
,
value
:: statementhandle
688
integer(c_short)
,
intent(in)
,
value
:: identifiertype
689
character(kind=c_char)
:: catalogname
690
integer(c_short)
,
intent(in)
,
value
:: namelength1
691
character(kind=c_char)
:: schemaname
692
integer(c_short)
,
intent(in)
,
value
:: namelength2
693
character(kind=c_char)
:: tablename
694
integer(c_short)
,
intent(in)
,
value
:: namelength3
695
integer(c_short)
,
intent(in)
,
value
:: scope
696
integer(c_short)
,
intent(in)
,
value
:: nullable
697
integer(c_short)
:: fresult
698
end function
699
700
function
sqlstatistics
(statementhandle, catalogname, namelength1, schemaname, namelength2, tablename, namelength3, unique, &
701
reserved) &
702
bind(C, name="SQLStatistics")
&
703
result(fresult)
704
use,
intrinsic
:: iso_c_binding
705
type
(c_ptr),
intent(in)
,
value
:: statementhandle
706
character(kind=c_char)
:: catalogname
707
integer(c_short)
,
intent(in)
,
value
:: namelength1
708
character(kind=c_char)
:: schemaname
709
integer(c_short)
,
intent(in)
,
value
:: namelength2
710
character(kind=c_char)
:: tablename
711
integer(c_short)
,
intent(in)
,
value
:: namelength3
712
integer(c_short)
,
intent(in)
,
value
:: unique
713
integer(c_short)
,
intent(in)
,
value
:: reserved
714
integer(c_short)
:: fresult
715
end function
716
717
function
sqltables
(statementhandle, catalogname, namelength1, schemaname, namelength2, tablename, namelength3, tabletype, &
718
namelength4) &
719
bind(C, name="SQLTables")
&
720
result(fresult)
721
use,
intrinsic
:: iso_c_binding
722
type
(c_ptr),
intent(in)
,
value
:: statementhandle
723
character(kind=c_char)
:: catalogname
724
integer(c_short)
,
intent(in)
,
value
:: namelength1
725
character(kind=c_char)
:: schemaname
726
integer(c_short)
,
intent(in)
,
value
:: namelength2
727
character(kind=c_char)
:: tablename
728
integer(c_short)
,
intent(in)
,
value
:: namelength3
729
character(kind=c_char)
:: tabletype
730
integer(c_short)
,
intent(in)
,
value
:: namelength4
731
integer(c_short)
:: fresult
732
end function
733
734
function
sqltransact
(environmenthandle, connectionhandle, completiontype) &
735
bind(C, name="SQLTransact")
&
736
result(fresult)
737
use,
intrinsic
:: iso_c_binding
738
type
(c_ptr),
intent(in)
,
value
:: environmenthandle
739
type
(c_ptr),
intent(in)
,
value
:: connectionhandle
740
integer(c_short)
,
intent(in)
,
value
:: completiontype
741
integer(c_short)
:: fresult
742
end function
743
744
end interface
745
746
747
end module
sql::sqlallocconnect
Definition
sql.f90:73
sql::sqlallocenv
Definition
sql.f90:82
sql::sqlallochandle
Definition
sql.f90:90
sql::sqlallocstmt
Definition
sql.f90:100
sql::sqlbindcol
Definition
sql.f90:109
sql::sqlbindparam
Definition
sql.f90:122
sql::sqlcancel
Definition
sql.f90:138
sql::sqlcancelhandle
Definition
sql.f90:146
sql::sqlclosecursor
Definition
sql.f90:155
sql::sqlcolattribute
Definition
sql.f90:163
sql::sqlcolumns
Definition
sql.f90:178
sql::sqlconnect
Definition
sql.f90:195
sql::sqlcopydesc
Definition
sql.f90:209
sql::sqldatasources
Definition
sql.f90:218
sql::sqldescribecol
Definition
sql.f90:234
sql::sqldisconnect
Definition
sql.f90:251
sql::sqlendtran
Definition
sql.f90:259
sql::sqlerror
Definition
sql.f90:269
sql::sqlexecdirect
Definition
sql.f90:285
sql::sqlexecute
Definition
sql.f90:295
sql::sqlfetch
Definition
sql.f90:303
sql::sqlfetchscroll
Definition
sql.f90:311
sql::sqlfreeconnect
Definition
sql.f90:321
sql::sqlfreeenv
Definition
sql.f90:329
sql::sqlfreehandle
Definition
sql.f90:337
sql::sqlfreestmt
Definition
sql.f90:346
sql::sqlgetconnectattr
Definition
sql.f90:355
sql::sqlgetconnectoption
Definition
sql.f90:367
sql::sqlgetcursorname
Definition
sql.f90:377
sql::sqlgetdata
Definition
sql.f90:388
sql::sqlgetdescfield
Definition
sql.f90:401
sql::sqlgetdescrec
Definition
sql.f90:414
sql::sqlgetdiagfield
Definition
sql.f90:433
sql::sqlgetdiagrec
Definition
sql.f90:447
sql::sqlgetenvattr
Definition
sql.f90:462
sql::sqlgetfunctions
Definition
sql.f90:474
sql::sqlgetinfo
Definition
sql.f90:484
sql::sqlgetstmtattr
Definition
sql.f90:496
sql::sqlgetstmtoption
Definition
sql.f90:508
sql::sqlgettypeinfo
Definition
sql.f90:518
sql::sqlnumresultcols
Definition
sql.f90:527
sql::sqlparamdata
Definition
sql.f90:536
sql::sqlprepare
Definition
sql.f90:545
sql::sqlputdata
Definition
sql.f90:555
sql::sqlrowcount
Definition
sql.f90:565
sql::sqlsetconnectattr
Definition
sql.f90:574
sql::sqlsetconnectoption
Definition
sql.f90:585
sql::sqlsetcursorname
Definition
sql.f90:595
sql::sqlsetdescfield
Definition
sql.f90:605
sql::sqlsetdescrec
Definition
sql.f90:617
sql::sqlsetenvattr
Definition
sql.f90:634
sql::sqlsetparam
Definition
sql.f90:645
sql::sqlsetstmtattr
Definition
sql.f90:661
sql::sqlsetstmtoption
Definition
sql.f90:672
sql::sqlspecialcolumns
Definition
sql.f90:682
sql::sqlstatistics
Definition
sql.f90:700
sql::sqltables
Definition
sql.f90:717
sql::sqltransact
Definition
sql.f90:734
sql.f90
© Copyright 2017 - 2024
Distributed under the
MIT License