Loading...
Searching...
No Matches
sqlext.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 sqlext
7 use, intrinsic :: iso_c_binding
8 implicit none
9 private
10
11 ! DECLARATION CONSTRUCTS
12 public :: sqldriverconnect
13 public :: sqlbrowseconnect
14 public :: sqlbulkoperations
15 public :: sqlcolattributes
16 public :: sqlcolumnprivileges
17 public :: sqldescribeparam
18 public :: sqlextendedfetch
19 public :: sqlforeignkeys
20 public :: sqlmoreresults
21 public :: sqlnativesql
22 public :: sqlnumparams
23 public :: sqlparamoptions
24 public :: sqlprimarykeys
25 public :: sqlprocedurecolumns
26 public :: sqlprocedures
27 public :: sqlsetpos
28 public :: sqltableprivileges
29 public :: sqldrivers
30 public :: sqlbindparameter
31 public :: sqlallochandlestd
32 public :: sqlsetscrolloptions
33 public :: traceopenlogfile
34 public :: tracecloselogfile
35 public :: tracereturn
36 public :: traceversion
37 public :: tracevscontrol
38 public :: firevsdebugevent
39 public :: odbcsettrywaitvalue
40 public :: odbcgettrywaitvalue
41
42! WRAPPER DECLARATIONS
43interface
44function sqldriverconnect(hdbc, hwnd, szconnstrin, cbconnstrin, szconnstrout, cbconnstroutmax, pcbconnstrout, &
45 fdrivercompletion) &
46bind(C, name="SQLDriverConnect") &
47result(fresult)
48use, intrinsic :: iso_c_binding
49type(c_ptr), intent(in), value :: hdbc
50type(c_ptr), intent(in), value :: hwnd
51character(kind=c_char) :: szconnstrin
52integer(c_short), intent(in), value :: cbconnstrin
53character(kind=c_char) :: szconnstrout
54integer(c_short), intent(in), value :: cbconnstroutmax
55integer(c_short), intent(out) :: pcbconnstrout
56integer(c_short), intent(in), value :: fdrivercompletion
57integer(c_short) :: fresult
58end function
59
60function sqlbrowseconnect(hdbc, szconnstrin, cbconnstrin, szconnstrout, cbconnstroutmax, pcbconnstrout) &
61bind(C, name="SQLBrowseConnect") &
62result(fresult)
63use, intrinsic :: iso_c_binding
64type(c_ptr), intent(in), value :: hdbc
65character(kind=c_char) :: szconnstrin
66integer(c_short), intent(in), value :: cbconnstrin
67character(kind=c_char) :: szconnstrout
68integer(c_short), intent(in), value :: cbconnstroutmax
69integer(c_short), intent(out) :: pcbconnstrout
70integer(c_short) :: fresult
71end function
72
73function sqlbulkoperations(statementhandle, operation) &
74bind(C, name="SQLBulkOperations") &
75result(fresult)
76use, intrinsic :: iso_c_binding
77type(c_ptr), intent(in), value :: statementhandle
78integer(c_short), intent(in), value :: operation
79integer(c_short) :: fresult
80end function
81
82function sqlcolattributes(hstmt, icol, fdesctype, rgbdesc, cbdescmax, pcbdesc, pfdesc) &
83bind(C, name="SQLColAttributes") &
84result(fresult)
85use, intrinsic :: iso_c_binding
86type(c_ptr), intent(in), value :: hstmt
87integer(c_short), intent(in), value :: icol
88integer(c_short), intent(in), value :: fdesctype
89type(c_ptr), intent(in), value :: rgbdesc
90integer(c_short), intent(in), value :: cbdescmax
91integer(c_short), intent(out) :: pcbdesc
92integer(c_long), intent(out) :: pfdesc
93integer(c_short) :: fresult
94end function
95
96function sqlcolumnprivileges(hstmt, szcatalogname, cbcatalogname, szschemaname, cbschemaname, sztablename, cbtablename, &
97 szcolumnname, cbcolumnname) &
98bind(C, name="SQLColumnPrivileges") &
99result(fresult)
100use, intrinsic :: iso_c_binding
101type(c_ptr), intent(in), value :: hstmt
102character(kind=c_char) :: szcatalogname
103integer(c_short), intent(in), value :: cbcatalogname
104character(kind=c_char) :: szschemaname
105integer(c_short), intent(in), value :: cbschemaname
106character(kind=c_char) :: sztablename
107integer(c_short), intent(in), value :: cbtablename
108character(kind=c_char) :: szcolumnname
109integer(c_short), intent(in), value :: cbcolumnname
110integer(c_short) :: fresult
111end function
112
113function sqldescribeparam(hstmt, ipar, pfsqltype, pcbparamdef, pibscale, pfnullable) &
114bind(C, name="SQLDescribeParam") &
115result(fresult)
116use, intrinsic :: iso_c_binding
117type(c_ptr), intent(in), value :: hstmt
118integer(c_short), intent(in), value :: ipar
119integer(c_short), intent(out) :: pfsqltype
120integer(c_long), intent(out) :: pcbparamdef
121integer(c_short), intent(out) :: pibscale
122integer(c_short), intent(out) :: pfnullable
123integer(c_short) :: fresult
124end function
125
126function sqlextendedfetch(hstmt, ffetchtype, irow, pcrow, rgfrowstatus) &
127bind(C, name="SQLExtendedFetch") &
128result(fresult)
129use, intrinsic :: iso_c_binding
130type(c_ptr), intent(in), value :: hstmt
131integer(c_short), intent(in), value :: ffetchtype
132integer(c_long), intent(in), value :: irow
133integer(c_long), intent(out) :: pcrow
134integer(c_short), intent(out) :: rgfrowstatus
135integer(c_short) :: fresult
136end function
137
138function sqlforeignkeys(hstmt, szpkcatalogname, cbpkcatalogname, szpkschemaname, cbpkschemaname, szpktablename, cbpktablename, &
139 szfkcatalogname, cbfkcatalogname, szfkschemaname, cbfkschemaname, szfktablename, cbfktablename) &
140bind(C, name="SQLForeignKeys") &
141result(fresult)
142use, intrinsic :: iso_c_binding
143type(c_ptr), intent(in), value :: hstmt
144character(kind=c_char) :: szpkcatalogname
145integer(c_short), intent(in), value :: cbpkcatalogname
146character(kind=c_char) :: szpkschemaname
147integer(c_short), intent(in), value :: cbpkschemaname
148character(kind=c_char) :: szpktablename
149integer(c_short), intent(in), value :: cbpktablename
150character(kind=c_char) :: szfkcatalogname
151integer(c_short), intent(in), value :: cbfkcatalogname
152character(kind=c_char) :: szfkschemaname
153integer(c_short), intent(in), value :: cbfkschemaname
154character(kind=c_char) :: szfktablename
155integer(c_short), intent(in), value :: cbfktablename
156integer(c_short) :: fresult
157end function
158
159function sqlmoreresults(hstmt) &
160bind(C, name="SQLMoreResults") &
161result(fresult)
162use, intrinsic :: iso_c_binding
163type(c_ptr), intent(in), value :: hstmt
164integer(c_short) :: fresult
165end function
166
167function sqlnativesql(hdbc, szsqlstrin, cbsqlstrin, szsqlstr, cbsqlstrmax, pcbsqlstr) &
168bind(C, name="SQLNativeSql") &
169result(fresult)
170use, intrinsic :: iso_c_binding
171type(c_ptr), intent(in), value :: hdbc
172character(kind=c_char) :: szsqlstrin
173integer(c_int), intent(in), value :: cbsqlstrin
174character(kind=c_char) :: szsqlstr
175integer(c_int), intent(in), value :: cbsqlstrmax
176integer(c_int), intent(out) :: pcbsqlstr
177integer(c_short) :: fresult
178end function
179
180function sqlnumparams(hstmt, pcpar) &
181bind(C, name="SQLNumParams") &
182result(fresult)
183use, intrinsic :: iso_c_binding
184type(c_ptr), intent(in), value :: hstmt
185integer(c_short), intent(out) :: pcpar
186integer(c_short) :: fresult
187end function
188
189function sqlparamoptions(hstmt, crow, pirow) &
190bind(C, name="SQLParamOptions") &
191result(fresult)
192use, intrinsic :: iso_c_binding
193type(c_ptr), intent(in), value :: hstmt
194integer(c_long), intent(in), value :: crow
195integer(c_long), intent(out) :: pirow
196integer(c_short) :: fresult
197end function
198
199function sqlprimarykeys(hstmt, szcatalogname, cbcatalogname, szschemaname, cbschemaname, sztablename, cbtablename) &
200bind(C, name="SQLPrimaryKeys") &
201result(fresult)
202use, intrinsic :: iso_c_binding
203type(c_ptr), intent(in), value :: hstmt
204character(kind=c_char) :: szcatalogname
205integer(c_short), intent(in), value :: cbcatalogname
206character(kind=c_char) :: szschemaname
207integer(c_short), intent(in), value :: cbschemaname
208character(kind=c_char) :: sztablename
209integer(c_short), intent(in), value :: cbtablename
210integer(c_short) :: fresult
211end function
212
213function sqlprocedurecolumns(hstmt, szcatalogname, cbcatalogname, szschemaname, cbschemaname, szprocname, cbprocname, &
214 szcolumnname, cbcolumnname) &
215bind(C, name="SQLProcedureColumns") &
216result(fresult)
217use, intrinsic :: iso_c_binding
218type(c_ptr), intent(in), value :: hstmt
219character(kind=c_char) :: szcatalogname
220integer(c_short), intent(in), value :: cbcatalogname
221character(kind=c_char) :: szschemaname
222integer(c_short), intent(in), value :: cbschemaname
223character(kind=c_char) :: szprocname
224integer(c_short), intent(in), value :: cbprocname
225character(kind=c_char) :: szcolumnname
226integer(c_short), intent(in), value :: cbcolumnname
227integer(c_short) :: fresult
228end function
229
230function sqlprocedures(hstmt, szcatalogname, cbcatalogname, szschemaname, cbschemaname, szprocname, cbprocname) &
231bind(C, name="SQLProcedures") &
232result(fresult)
233use, intrinsic :: iso_c_binding
234type(c_ptr), intent(in), value :: hstmt
235character(kind=c_char) :: szcatalogname
236integer(c_short), intent(in), value :: cbcatalogname
237character(kind=c_char) :: szschemaname
238integer(c_short), intent(in), value :: cbschemaname
239character(kind=c_char) :: szprocname
240integer(c_short), intent(in), value :: cbprocname
241integer(c_short) :: fresult
242end function
243
244function sqlsetpos(hstmt, irow, foption, flock) &
245bind(C, name="SQLSetPos") &
246result(fresult)
247use, intrinsic :: iso_c_binding
248type(c_ptr), intent(in), value :: hstmt
249integer(c_long), intent(in), value :: irow
250integer(c_short), intent(in), value :: foption
251integer(c_short), intent(in), value :: flock
252integer(c_short) :: fresult
253end function
254
255function sqltableprivileges(hstmt, szcatalogname, cbcatalogname, szschemaname, cbschemaname, sztablename, cbtablename) &
256bind(C, name="SQLTablePrivileges") &
257result(fresult)
258use, intrinsic :: iso_c_binding
259type(c_ptr), intent(in), value :: hstmt
260character(kind=c_char) :: szcatalogname
261integer(c_short), intent(in), value :: cbcatalogname
262character(kind=c_char) :: szschemaname
263integer(c_short), intent(in), value :: cbschemaname
264character(kind=c_char) :: sztablename
265integer(c_short), intent(in), value :: cbtablename
266integer(c_short) :: fresult
267end function
268
269function sqldrivers(henv, fdirection, szdriverdesc, cbdriverdescmax, pcbdriverdesc, szdriverattributes, cbdrvrattrmax, &
270 pcbdrvrattr) &
271bind(C, name="SQLDrivers") &
272result(fresult)
273use, intrinsic :: iso_c_binding
274type(c_ptr), intent(in), value :: henv
275integer(c_short), intent(in), value :: fdirection
276character(kind=c_char) :: szdriverdesc
277integer(c_short), intent(in), value :: cbdriverdescmax
278integer(c_short), intent(out) :: pcbdriverdesc
279character(kind=c_char) :: szdriverattributes
280integer(c_short), intent(in), value :: cbdrvrattrmax
281integer(c_short), intent(out) :: pcbdrvrattr
282integer(c_short) :: fresult
283end function
284
285function sqlbindparameter(hstmt, ipar, fparamtype, fctype, fsqltype, cbcoldef, ibscale, rgbvalue, cbvaluemax, pcbvalue) &
286bind(C, name="SQLBindParameter") &
287result(fresult)
288use, intrinsic :: iso_c_binding
289type(c_ptr), intent(in), value :: hstmt
290integer(c_short), intent(in), value :: ipar
291integer(c_short), intent(in), value :: fparamtype
292integer(c_short), intent(in), value :: fctype
293integer(c_short), intent(in), value :: fsqltype
294integer(c_long), intent(in), value :: cbcoldef
295integer(c_short), intent(in), value :: ibscale
296type(c_ptr), intent(in), value :: rgbvalue
297integer(c_long), intent(in), value :: cbvaluemax
298integer(c_long), intent(out) :: pcbvalue
299integer(c_short) :: fresult
300end function
301
302function sqlallochandlestd(fhandletype, hinput, phoutput) &
303bind(C, name="SQLAllocHandleStd") &
304result(fresult)
305use, intrinsic :: iso_c_binding
306integer(c_short), intent(in), value :: fhandletype
307type(c_ptr), intent(in), value :: hinput
308type(c_ptr), intent(out) :: phoutput
309integer(c_short) :: fresult
310end function
311
312function sqlsetscrolloptions(hstmt, fconcurrency, crowkeyset, crowrowset) &
313bind(C, name="SQLSetScrollOptions") &
314result(fresult)
315use, intrinsic :: iso_c_binding
316type(c_ptr), intent(in), value :: hstmt
317integer(c_short), intent(in), value :: fconcurrency
318integer(c_long), intent(in), value :: crowkeyset
319integer(c_short), intent(in), value :: crowrowset
320integer(c_short) :: fresult
321end function
322
323function traceopenlogfile(arg0, arg1, arg2, arg3) &
324bind(C, name="TraceOpenLogFile") &
325result(fresult)
326use, intrinsic :: iso_c_binding
327type(c_ptr), intent(in), value :: arg0
328character(c_char), dimension(*) :: arg1
329character(c_char), dimension(*) :: arg2
330integer(c_int), intent(in), value :: arg3
331integer(c_short) :: fresult
332end function
333
334function tracecloselogfile(arg0) &
335bind(C, name="TraceCloseLogFile") &
336result(fresult)
337use, intrinsic :: iso_c_binding
338type(c_ptr), intent(in), value :: arg0
339integer(c_short) :: fresult
340end function
341
342function tracereturn(arg0, arg1) &
343bind(C, name="TraceReturn") &
344result(fresult)
345use, intrinsic :: iso_c_binding
346type(c_ptr), intent(in), value :: arg0
347integer(c_short) :: arg1
348integer(c_short) :: fresult
349end function
350
351function traceversion() &
352bind(C, name="TraceVersion") &
353result(fresult)
354use, intrinsic :: iso_c_binding
355integer(c_int):: fresult
356end function
357
358function tracevscontrol(arg0) &
359bind(C, name="TraceVSControl") &
360result(fresult)
361use, intrinsic :: iso_c_binding
362integer(c_int), intent(in), value :: arg0
363integer(c_short) :: fresult
364end function
365
366subroutine firevsdebugevent(arg0) &
367bind(C, name="FireVSDebugEvent")
368use, intrinsic :: iso_c_binding
369type(C_PTR), value :: arg0
370end subroutine
371
372function odbcsettrywaitvalue(dwvalue) &
373bind(C, name="ODBCSetTryWaitValue") &
374result(fresult)
375use, intrinsic :: iso_c_binding
376integer(c_int), intent(in), value :: dwvalue
377integer(c_int):: fresult
378end function
379
381bind(C, name="ODBCGetTryWaitValue") &
382result(fresult)
383use, intrinsic :: iso_c_binding
384integer(c_int):: fresult
385end function
386
387end interface
388
389
390end module