Язык запросов SQL


Преобразование типов данных



Преобразование типов данных

В SQL:2003 определено, что данные типа SQL преобразуются в наиболее близкую схему XML-данных. Формулировка "наиболее близкая" означает, что все значения, допустимые для SQL-типа, будут допустимы и для типа XML-схемы, а наименее возможные значения, не допустимые для SQL-типа, будут допустимы для типа XML-схемы. Элементы XML, такие как maxlnclusive и minlnclusive, могут ограничивать значения, допускаемые типом XML-схемы, до значений, допускаемых соответствующим SQL-типом. Например, если тип SQL-данных Ограничивает значения типа INTEGER в диапазоне значений от -2157483648 до 2157483647, в XML значение minlnclusive может быть задано числом -2157483648. Ниже приведен пример такого преобразования.

<xsd:simpleType>

<xsd:restriction base="xsd:integer">

            <xsd:maxlnclusive value="2157483647"/>

            <xsd:minlnclusive value="-21574 83648"/>

            <xsd:annotation>

                    <sqlxml:sqltype name="INTEGER"/>

            </xsd:annotation>

    </xsd:restriction>

</xsd:simpleType>

Раздел примечаний содержит информацию из описания SQL-типа, который в настоящий момент не используется XML, но позднее, при преобразовании этого документа в SQL-формат, может быть очень кстати.



Содержание раздела