ANSI_NULLS by default: Differences between OLE DB and BDE

 

Se state pensando di rimuovere, dalla vostra applicazione scritta in Delphi, tutte le dipendenze da DB-Library per sostituire BDE con OLE DB, tenete in considerazione che:

  • Il driver ODBC di SQL Native Client e il provider OLE DB SQL Native Client per SQL Server impostano automaticamente l'opzione ANSI_DEFAULTS su ON al momento della connessione

  • L'opzione predefinita per ANSI_DEFAULTS è OFF per le connessioni di applicazioni DB-Library 

ANSI_NULLS è un'opzione del gruppo ANSI_DEFAULTS e specifica il comportamento, compatibile con SQL-92, degli operatori di confronto uguale a (=) e diverso da (<>) quando vengono utilizzati con valori Null.

 

Quindi, per mantenere compatibilità nel comportamento degli operatori di confronto, la vostra applicazione dopo aver connesso il database dovrà impostare correttamente le opzioni del gruppo ANSI_DEFAULTS (in particolare ANSI_NULLS).

 

Per i dettagli, potete consultare la documentazione in linea di SQL Server 2005 :

http://technet.microsoft.com/it-it/library/ms188048.aspx

http://msdn2.microsoft.com/it-it/library/ms188340.aspx

 

Published martedì 15 aprile 2008 22.41 by sgovoni

Comments

No Comments