func (stmt *Statement) GetParamType(index int) (int, int, int, int, *ODBCError) { var data_type, dec_ptr, null_ptr C.SQLSMALLINT var size_ptr C.SQLULEN ret := C.SQLDescribeParam(C.SQLHSTMT(stmt.handle), C.SQLUSMALLINT(index), &data_type, &size_ptr, &dec_ptr, &null_ptr) if !Success(ret) { err := FormatError(C.SQL_HANDLE_STMT, stmt.handle) return -1, -1, -1, -1, err } return int(data_type), int(size_ptr), int(dec_ptr), int(null_ptr), nil }
func SQLDescribeParam(statementHandle SQLHSTMT, parameterNumber SQLUSMALLINT, dataTypePtr *SQLSMALLINT, parameterSizePtr *SQLULEN, decimalDigitsPtr *SQLSMALLINT, nullablePtr *SQLSMALLINT) (ret SQLRETURN) { r := C.SQLDescribeParam(C.SQLHSTMT(statementHandle), C.SQLUSMALLINT(parameterNumber), (*C.SQLSMALLINT)(dataTypePtr), (*C.SQLULEN)(parameterSizePtr), (*C.SQLSMALLINT)(decimalDigitsPtr), (*C.SQLSMALLINT)(nullablePtr)) return SQLRETURN(r) }