記述子フィールドの設定
記述子のフィールドを変更するために、アプリケーションは SQLSetDescField を呼び出すことができます。 一部のフィールドは読み取り専用であり、設定できません。 (「SQLSetDescField 関数の説明」を参照してください。)
記述子レコード フィールドはレコード番号 (RecNumber) が 1 以上で設定され、記述子ヘッダー フィールドにはレコード番号 0 が設定されます。 レコード番号 0 は、ブックマークが列 0 に含まれるという規則に従って、ブックマーク フィールドを設定するためにも使用されます。 これは、ブックマーク フィールドが記述子ヘッダー内に含まれているという印象を残す可能性がありますが、そうではありません。 ブックマーク フィールドはヘッダー フィールドとは異なります。
フィールドを個別に設定する場合、アプリケーションは SQLSetDescField で定義されているシーケンスに従う必要があります。 一部のフィールドを設定すると、ドライバーは他のフィールドを設定します。 これにより、アプリケーションがデータ型を指定すれば、記述子を常に使用する準備が整います。 アプリケーションが SQL_DESC_TYPE フィールドを設定すると、ドライバーは、型を指定する他のフィールドが有効で一貫性があることを確認します。
記述子フィールドを設定する関数呼び出しが失敗した場合、失敗した関数呼び出しの後、記述子フィールドの内容は定義されていません。