Nota
L'accesso a questa pagina richiede l'autorizzazione. È possibile provare ad accedere o modificare le directory.
L'accesso a questa pagina richiede l'autorizzazione. È possibile provare a modificare le directory.
Se una stringa in un argomento identificatore è racchiusa tra virgolette, il driver rimuove gli spazi vuoti iniziali e finali e tratta letteralmente la stringa all'interno delle virgolette. Se la stringa non è racchiusa tra virgolette, il driver rimuove gli spazi vuoti finali e piega la stringa in maiuscolo. L'impostazione di un argomento identificatore su un puntatore Null restituisce SQL_ERROR e SQLSTATE HY009 (uso non valido del puntatore Null), a meno che l'argomento non sia un nome di catalogo e i cataloghi non siano supportati.
Questi argomenti vengono considerati come argomenti dell'identificatore se l'attributo dell'istruzione SQL_ATTR_METADATA_ID è impostato su SQL_TRUE. In questo caso, il carattere di sottolineatura (_) e il segno di percentuale (%) verranno considerati come carattere effettivo, non come carattere del criterio di ricerca. Questi argomenti sono considerati come un argomento ordinario o un argomento di pattern, a seconda dell'argomento, se questo attributo è impostato su SQL_FALSE.
Anche se gli identificatori contenenti caratteri speciali devono essere racchiusi tra virgolette nelle istruzioni SQL, non devono essere racchiusi tra virgolette quando vengono passati come argomenti della funzione di catalogo, perché i caratteri virgolette passati alle funzioni di catalogo vengono interpretati letteralmente. Si supponga, ad esempio, che il carattere di virgoletta identificatore (che sia specifico del driver e restituito tramite SQLGetInfo) sia una virgoletta doppia ("). La prima chiamata a SQLTables restituisce un set di risultati contenente informazioni sulla tabella Contabilità fornitori, mentre la seconda chiamata restituisce informazioni sulla tabella "Contabilità fornitori", che probabilmente non è quella prevista.
SQLTables(hstmt1, NULL, 0, NULL, 0, "Accounts Payable", SQL_NTS, NULL, 0);
SQLTables(hstmt2, NULL, 0, NULL, 0, "\"Accounts Payable\"", SQL_NTS, NULL, 0);
Gli identificatori quotati vengono usati per distinguere un nome di colonna reale da una pseudo-colonna con lo stesso nome, ad esempio ROWID in Oracle. Se "ROWID" viene passato in un argomento di una funzione di catalogo, la funzione funzione funzionerà con la pseudo-colonna ROWID, se presente. Se la pseudo-colonna non esiste, la funzione utilizzerà la colonna "ROWID". Se ROWID viene passato in un argomento di una funzione di catalogo, la funzione lavorerà con la colonna ROWID.
Per ulteriori informazioni riguardanti gli identificatori citati, vedere Identificatori tra citazioni.