Notitie
Voor toegang tot deze pagina is autorisatie vereist. U kunt proberen u aan te melden of de directory te wijzigen.
Voor toegang tot deze pagina is autorisatie vereist. U kunt proberen de mappen te wijzigen.
Als een tekenreeks in een id-argument wordt geciteerd, verwijdert het stuurprogramma voorloop- en volgspaties en behandelt het de tekenreeks tussen de aanhalingstekens letterlijk. Als de tekenreeks niet tussen aanhalingstekens staat, verwijdert het stuurprogramma afsluitende spaties en zet de tekenreeks om naar hoofdletters. Het instellen van een id-argument op een null-aanwijzer retourneert SQL_ERROR en SQLSTATE HY009 (ongeldig gebruik van een null-aanwijzer), tenzij het argument een catalogusnaam is en catalogi niet worden ondersteund.
Deze argumenten worden beschouwd als identifier-argumenten als de instructie-attribuut SQL_ATTR_METADATA_ID is ingesteld op SQL_TRUE. In dit geval worden het onderstrepingsteken (_) en het procentteken (%) behandeld als het werkelijke teken, niet als een zoekpatroonteken. Deze argumenten worden behandeld als een gewoon argument of een patroonargument, afhankelijk van het argument, als dit kenmerk is ingesteld op SQL_FALSE.
Hoewel id's met speciale tekens moeten worden geciteerd in SQL-instructies, mogen ze niet worden geciteerd wanneer ze als catalogusfunctieargumenten worden doorgegeven, omdat aanhalingstekens die worden doorgegeven aan catalogusfuncties letterlijk worden geïnterpreteerd. Stel dat het identificatie-aanhalingsteken (dat specifiek is voor het stuurprogramma en dat wordt geretourneerd via SQLGetInfo) een dubbel aanhalingsteken is ("). De eerste aanroep naar SQLTables retourneert een resultatenset met informatie over de tabel Crediteuren, terwijl de tweede aanroep informatie retourneert over de tabel 'Crediteuren' die waarschijnlijk niet is bedoeld.
SQLTables(hstmt1, NULL, 0, NULL, 0, "Accounts Payable", SQL_NTS, NULL, 0);
SQLTables(hstmt2, NULL, 0, NULL, 0, "\"Accounts Payable\"", SQL_NTS, NULL, 0);
Gequoteerde identifiers worden gebruikt om een ware kolomnaam te onderscheiden van een pseudo-kolom met dezelfde naam, zoals ROWID in Oracle. Als 'ROWID' wordt doorgegeven in een argument van een catalogusfunctie, werkt de functie met de pseudokolom ROWID als deze bestaat. Als de pseudokolom niet bestaat, werkt de functie met de kolom ROWID. Als ROWID wordt doorgegeven in een argument van een catalogusfunctie, werkt de functie met de kolom ROWID.
Voor meer informatie over geciteerde identificatoren, zie Quoted Identifiers.