static int doesFunctionSupport()

in src/odbc/rsodbc/rsdrvinfo.cpp [1201:1289]


static int doesFunctionSupport(UWORD iFunction)
{
    switch( iFunction )
    {
        case    SQL_API_SQLALLOCCONNECT:          
        case    SQL_API_SQLALLOCENV:
        case    SQL_API_SQLALLOCHANDLE:
        case    SQL_API_SQLALLOCSTMT:         
        case    SQL_API_SQLBINDCOL:
        case    SQL_API_SQLBINDPARAM:
        case    SQL_API_SQLBINDPARAMETER:
        case    SQL_API_SQLBROWSECONNECT: 
        case    SQL_API_SQLBULKOPERATIONS:
        case    SQL_API_SQLCANCEL: 
        case    SQL_API_SQLCLOSECURSOR:
        case    SQL_API_SQLCOLATTRIBUTE:
        case    SQL_API_SQLCOLUMNPRIVILEGES: 
        case    SQL_API_SQLCOLUMNS:   
        case    SQL_API_SQLCONNECT:  
        case    SQL_API_SQLCOPYDESC: 
        case    SQL_API_SQLDATASOURCES:      
        case    SQL_API_SQLDESCRIBECOL:  
        case    SQL_API_SQLDESCRIBEPARAM:
        case    SQL_API_SQLDISCONNECT:  
        case    SQL_API_SQLDRIVERCONNECT:    
        case    SQL_API_SQLDRIVERS:
        case    SQL_API_SQLENDTRAN:
        case    SQL_API_SQLERROR:            
        case    SQL_API_SQLEXECDIRECT:       
        case    SQL_API_SQLEXECUTE: 
        case    SQL_API_SQLEXTENDEDFETCH: 
        case    SQL_API_SQLFETCH:  
        case    SQL_API_SQLFETCHSCROLL: 
        case    SQL_API_SQLFOREIGNKEYS:      
        case    SQL_API_SQLFREECONNECT:      
        case    SQL_API_SQLFREEENV:  
        case    SQL_API_SQLFREEHANDLE:
        case    SQL_API_SQLFREESTMT:         
        case    SQL_API_SQLGETCONNECTATTR:
        case    SQL_API_SQLGETCONNECTOPTION: 
        case    SQL_API_SQLGETCURSORNAME:    
        case    SQL_API_SQLGETDATA:  
        case    SQL_API_SQLGETDESCFIELD:
        case    SQL_API_SQLGETDESCREC:
        case    SQL_API_SQLGETDIAGFIELD:
        case    SQL_API_SQLGETDIAGREC:
        case    SQL_API_SQLGETENVATTR:
        case    SQL_API_SQLGETFUNCTIONS:     
        case    SQL_API_SQLGETINFO: 
        case    SQL_API_SQLGETSTMTATTR:
        case    SQL_API_SQLGETSTMTOPTION:    
        case    SQL_API_SQLGETTYPEINFO: 
        case    SQL_API_SQLMORERESULTS: 
        case    SQL_API_SQLNATIVESQL:
        case    SQL_API_SQLNUMRESULTCOLS:    
        case    SQL_API_SQLNUMPARAMS:        
        case    SQL_API_SQLPARAMDATA:        
        case    SQL_API_SQLPARAMOPTIONS:     
        case    SQL_API_SQLPREPARE:          
        case    SQL_API_SQLPRIMARYKEYS:      
        case    SQL_API_SQLPROCEDURECOLUMNS: 
        case    SQL_API_SQLPROCEDURES:       
        case    SQL_API_SQLPUTDATA:          
        case    SQL_API_SQLROWCOUNT:  
        case    SQL_API_SQLSETCONNECTATTR:
        case    SQL_API_SQLSETCONNECTOPTION: 
        case    SQL_API_SQLSETCURSORNAME:    
        case    SQL_API_SQLSETDESCFIELD:
        case    SQL_API_SQLSETDESCREC:
        case    SQL_API_SQLSETENVATTR:
        case    SQL_API_SQLSETPARAM:         
        case    SQL_API_SQLSETPOS:           
        case    SQL_API_SQLSETSCROLLOPTIONS: 
        case    SQL_API_SQLSETSTMTATTR:
        case    SQL_API_SQLSETSTMTOPTION:    
        case    SQL_API_SQLSPECIALCOLUMNS:   
        case    SQL_API_SQLSTATISTICS:       
        case    SQL_API_SQLTABLES:           
        case    SQL_API_SQLTABLEPRIVILEGES: 
        case    SQL_API_SQLTRANSACT: 
        {
            return TRUE;
        }

        default: break;
    }

    return FALSE;
}