Hitachi

Hitachi Advanced Database Application Development Guide


16.1 List of ODBC functions

The following table lists the ODBC functions.

Table 16‒1: List of ODBC functions

No.

Classification

API name

ODBC 3.0

ODBC 3.5

Remarks

1

Connecting to the data source

SQLAllocHandle

Y

Y

--

2

SQLConnect

Y

Y

3

SQLConnectW#

N

Y

4

SQLDriverConnect

Y

Y

5

SQLDriverConnectW#

N

Y

6

SQLBrowseConnect

Y

Y

7

SQLBrowseConnectW#

N

Y

8

Acquiring driver and data source information

SQLDataSources

DM

DM

9

SQLDataSourcesW#

N

DM

10

SQLDrivers

DM

DM

11

SQLDriversW#

N

DM

12

SQLGetInfo

Y

Y

13

SQLGetInfoW#

N

Y

14

SQLGetFunctions

Y

Y

15

SQLGetTypeInfo

Y

Y

16

SQLGetTypeInfoW#

N

Y

17

Specifying and obtaining driver options

SQLSetConnectAttr

Y

Y

18

SQLSetConnectAttrW#

N

Y

19

SQLGetConnectAttr

Y

Y

20

SQLGetConnectAttrW#

N

Y

21

SQLSetEnvAttr

Y

Y

22

SQLGetEnvAttr

Y

Y

23

SQLSetStmtAttr

Y

Y

24

SQLSetStmtAttrW#

N

Y

25

SQLGetStmtAttr

Y

Y

26

SQLGetStmtAttrW#

N

Y

27

Specifying descriptor values

SQLGetDescField

Y

Y

28

SQLGetDescFieldW#

N

Y

29

SQLGetDescRec

Y

Y

30

SQLGetDescRecW#

N

Y

31

SQLSetDescField

Y

Y

32

SQLSetDescFieldW#

N

Y

33

SQLSetDescRec

Y

Y

34

SQLCopyDesc

Y

Y

35

Creating SQL requests

SQLPrepare

Y

Y

36

SQLPrepareW#

N

Y

37

SQLBindParameter

Y

Y

38

SQLGetCursorName

Y

Y

39

SQLGetCursorNameW#

N

Y

40

SQLSetCursorName

Y

Y

41

SQLSetCursorNameW#

N

Y

42

SQLDescribeParam

Y

Y

43

SQLNumParams

Y

Y

44

Executing SQL statements

SQLExecute

Y

Y

45

SQLExecDirect

Y

Y

46

SQLExecDirectW#

N

Y

47

SQLNativeSql

Y

Y

48

SQLNativeSqlW#

N

Y

49

SQLParamData

Y

Y

50

SQLPutData

Y

Y

51

Acquiring execution results and execution result information

SQLRowCount

Y

Y

52

SQLNumResultCols

Y

Y

53

SQLDescribeCol

Y

Y

54

SQLDescribeColW#

N

Y

55

SQLColAttribute

Y

Y

56

SQLColAttributeW#

N

Y

57

SQLBindCol

Y

Y

58

SQLFetch

Y

Y

59

SQLFetchScroll

N

N

This function always results in an error because HADB does not support the functionality for cursor positioning in the reverse direction. However, this function is supported when the cursor library provided by Microsoft is used.

For details, see 15.1.4 About using the ODBC cursor library.

60

SQLGetData

Y

Y

--

61

SQLSetPos

N

N

This function always results in an error. However, this function is supported when the cursor library provided by Microsoft is used.

For details, see 15.1.4 About using the ODBC cursor library.

62

SQLBulkOperations

N

N

This function always results in an error because HADB does not support bookmarks.

63

SQLMoreResults

Y

Y

This function always returns SQL_NO_DATA.

64

SQLGetDiagField

Y

Y

--

65

SQLGetDiagFieldW#

N

Y

66

SQLGetDiagRec

Y

Y

67

SQLGetDiagRecW#

N

Y

68

Acquiring system information for the data source

SQLColumnPrivileges

Y

Y

The number of rows in the retrieval result set is always zero.

69

SQLColumnPrivilegesW#

N

Y

70

SQLColumns

Y

Y

--

71

SQLColumnsW#

N

Y

72

SQLForeignKeys

Y

Y

73

SQLForeignKeysW#

N

Y

74

SQLPrimaryKeys

Y

Y

75

SQLPrimaryKeysW#

N

Y

76

SQLProcedureColumns

Y

Y

The number of rows in the retrieval result set is always zero.

77

SQLProcedureColumnsW#

N

Y

78

SQLProcedures

Y

Y

79

SQLProceduresW#

N

Y

80

SQLSpecialColumns

Y

Y

81

SQLSpecialColumnsW#

N

Y

82

SQLStatistics

Y

Y

--

83

SQLStatisticsW#

N

Y

84

SQLTablePrivileges

Y

Y

85

SQLTablePrivilegesW#

N

Y

86

SQLTables

Y

Y

87

SQLTablesW#

N

Y

88

Terminating execution of SQL statements

SQLFreeStmt

Y

Y

89

SQLCloseCursor

Y

Y

90

SQLCancel

Y

Y

91

SQLEndTran

Y

Y

92

Disconnecting from the data source

SQLDisconnect

Y

Y

93

SQLFreeHandle

Y

Y

Legend:

Y: Supported.

N: Not supported.

DM: Provided by the driver manager.

--: None

#

The SQLxxxW functions are used to perform conversion between the MS-Unicode character string data and the character encodings supported by HADB. For details about the processing of conversion between character encodings, see 15.1.3 About conversion of character encoding.