Udostępnij przez


Pola odroczone

Wartości pól odroczonych nie są używane podczas ich ustawiania, ale sterownik zapisuje adresy zmiennych dla odroczonego efektu. W przypadku deskryptora parametrów aplikacji sterownik używa zawartości zmiennych w momencie wywołania metody SQLExecDirect lub SQLExecute. W przypadku deskryptora wierszy aplikacji sterownik używa zawartości zmiennych w momencie pobierania.

Są to następujące pola odroczone:

  • Pola rekordu deskryptora SQL_DESC_DATA_PTR i SQL_DESC_INDICATOR_PTR.

  • Pole SQL_DESC_OCTET_LENGTH_PTR rekordu deskryptora aplikacji.

  • W przypadku wielorowowego pobierania dane SQL_DESC_ARRAY_STATUS_PTR i SQL_DESC_ROWS_PROCESSED_PTR są polami nagłówka deskryptora.

Po przydzieleniu deskryptora odroczone pola każdego rekordu deskryptora początkowo mają wartość null. Znaczenie wartości null jest następujące:

  • Jeśli SQL_DESC_ARRAY_STATUS_PTR ma wartość null, pobieranie wielorowowe nie zwróci tego składnika informacji diagnostycznych dla poszczególnych wierszy.

  • Jeśli SQL_DESC_DATA_PTR ma wartość null, rekord jest niezwiązany.

  • Jeśli pole SQL_DESC_OCTET_LENGTH_PTR ARD ma wartość null, sterownik nie zwraca informacji o długości dla tej kolumny.

  • Jeśli pole SQL_DESC_OCTET_LENGTH_PTR usługi APD ma wartość null, a parametr jest ciągiem znaków, sterownik zakłada, że ten ciąg jest zakończony znakiem null. W przypadku parametrów dynamicznych danych wyjściowych wartość null w tym polu uniemożliwia sterownikowi zwracanie informacji o długości. (Jeśli pole SQL_DESC_TYPE nie wskazuje parametru ciągu znaków, pole SQL_DESC_OCTET_LENGTH_PTR jest ignorowane).

Aplikacja nie może cofnąć przydziału ani odrzucić zmiennych używanych do odroczonych pól między czasem, w jaki skojarzy je z polami, a czasem, gdy sterownik odczytuje je lub zapisuje.