Галерея
7757 8119 8300 8698 8817 9504 9722 9937
Интересные записи
Новое на сайте
Новое

IBM DB2 9.5 в Microsoft SQL Server

IBM DB2 9.5 в Microsoft SQL ServerIBM DB2 9.5. В Microsoft SQL Server это касается системных функций, функций системы безопасности, работы с текстами, изображениями и наборами строк и т. д. Все эти функции представляют собой специфичные расширения стандарта и редко применяются на практике; кроме того, они требуют основательного понимания структуры конкретной СУБД. Подавляющее их большинство рассмотрено в приложении Ж; некоторые же, в частности, относящиеся к системе безопасности, более детально описаны в соответствующих тематических главах. Любая функция, заменяющая одно значение другим, требует задания совместимых данных. К примеру, если вместо строки попытаться подставить число 0, в Microsoft SQL Server и IBM DB2 9.5 будет сгенерирована ошибка с сообщением о невозможности преобразования типа В Oracle возможно неявное преобразование типа number в varchar2 при использовании оператора конкатенации, однако не в случае добавления выражения. В следующем примере продемонстрирован этот уникальный режим работы Oracle.

SELECT В зависимости от функции конкретного оператора, Oracle неявно преобразует литерал ‘4’ в тип данных NUMBER для оператора сложения; при этом для оператора конкатенации выполняется обратное преобразование — числа 5 в символьную строку.

Несмотря на то что неявное преобразование несколько облегчает жизнь, оно может запутать программный код и сделать невозможным его перенос из одной СУБД в другую. Так что особо полагаться на него не стоит.