Megjegyzés
Az oldalhoz való hozzáféréshez engedély szükséges. Megpróbálhat bejelentkezni vagy módosítani a címtárat.
Az oldalhoz való hozzáféréshez engedély szükséges. Megpróbálhatja módosítani a címtárat.
Ha egy azonosítóargumentumban szereplő sztringet idézőjelek közé tesznek, a meghajtó eltávolítja a kezdő és záró szóközöket, és szó szerint kezeli az idézőjelek közötti sztringet. Ha a sztring nincs idézve, az illesztő eltávolítja a végéről az üres karaktereket, és nagybetűsre alakítja a sztringet. Ha egy azonosító argumentumot null mutatóra állít be, az SQL_ERROR és az SQLSTATE HY009 értéket adja vissza (a null mutató érvénytelen használata), kivéve, ha az argumentum katalógusnév, és a katalógusok nem támogatottak.
Ezeket az argumentumokat azonosító argumentumként kezeli a rendszer, ha a SQL_ATTR_METADATA_ID utasítás attribútum értéke SQL_TRUE. Ebben az esetben az aláhúzásjel (_) és a százalékjel (%) nem keresési minta karakterként, hanem tényleges karakterként lesz kezelve. Ezeket az argumentumokat a rendszer az argumentumtól függően szokásos argumentumként vagy mintaargumentumként kezeli, ha ez az attribútum SQL_FALSE értékre van állítva.
Bár a speciális karaktereket tartalmazó azonosítókat SQL-utasításokban kell idézni, a katalógusfüggvény argumentumaiként átadott azonosítókat nem szabad idézni, mert a katalógusfüggvényeknek átadott idézőjelek szó szerint vannak értelmezve. Tegyük fel például, hogy az azonosító idézőjel karaktere (amely illesztőprogram-specifikus, és az SQLGetInfo függvényen keresztül adódik vissza) egy kettős idézőjel ("). Az SQLTables első hívása egy eredményhalmazt ad vissza, amely a Kötelezettségek táblával kapcsolatos információkat tartalmazza, míg a második hívás a "Kötelezettségek" táblára vonatkozó információkat adja vissza, ami valószínűleg nem az, amit szántak.
SQLTables(hstmt1, NULL, 0, NULL, 0, "Accounts Payable", SQL_NTS, NULL, 0);
SQLTables(hstmt2, NULL, 0, NULL, 0, "\"Accounts Payable\"", SQL_NTS, NULL, 0);
Az idézett azonosítók a valódi oszlopnevek megkülönböztetésére szolgálnak egy azonos nevű pszeudooszloptól, például az Oracle ROWID azonosítójától. Ha egy katalógusfüggvény argumentumában a "ROWID" kifejezés szerepel, akkor a függvény a ROWID pszeudooszlopmal fog működni, ha létezik. Ha a pszeudooszlop nem létezik, a függvény a "ROWID" oszlopmal fog működni. Ha a ROWID egy katalógusfüggvény argumentumában van átadva, a függvény a ROWID oszlopmal fog működni.
Az idézett azonosítókkal kapcsolatos további információkért lásd az idézett azonosítókat.