Rilascio dei descrittori

I descrittori allocati in modo esplicito possono essere liberati in modo esplicito, chiamando SQLFreeHandle con HandleType SQL_HANDLE_DESC, o in modo implicito, quando l'handle di connessione viene liberato. Quando un descrittore allocato in modo esplicito viene liberato, tutti gli handle di istruzione applicati dal descrittore liberato vengono ripristinati automaticamente ai descrittori allocati in modo implicito.

I descrittori allocati in modo implicito possono essere liberati solo chiamando SQLDisconnect, che elimina tutte le istruzioni o i descrittori aperti nella connessione, oppure chiamando SQLFreeHandle con HandleType SQL_HANDLE_STMT per liberare un handle di istruzione e tutti i descrittori allocati in modo implicito associati all'istruzione. Un descrittore allocato in modo implicito non può essere liberato chiamando SQLFreeHandle con HandleType SQL_HANDLE_DESC.

Anche da libero, un descrittore allocato in modo implicito rimane valido e SQLGetDescField può essere chiamato nei suoi campi.