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