
- •Введение
- •Место учебной практики в структуре ооп спо
- •Место и время проведения учебной практики
- •Структура и трудоемкость учебной практики
- •Виды деятельности студентов на учебной практике:
- •I. Краткое характеристика учебных лабораторий кафедра эоис колледжа технологий
- •1.1. Краткое описание учебных лабораторий
- •1.2. Компьютерная база и программная обеспечения
- •1.3. Состояния техники безопасности
- •II. Теоретические основы разработки и защиты баз данных
- •2.1.1. Мдк.05.01. Сетевое администрирование
- •2.1.1.1. Сети эвм
- •2.1.1.2. Межсетевое взаимодействие в сетях tcp/ip
- •2.1.1.3. Администрирование WindowsServer 2008
- •2.1.2. Мдк.05.02. Web-программирование
- •2.1.2.1. Программирование на стороне клиента. Управление преобразованием данных между кодовыми страницами клиента и сервера
- •2.1.2.2. Программирование на стороне сервера
- •2.1.2.3. Обзор и анализ статистических и динамических сайтов
- •2.2. Описание технологии выполнения работы
- •2.2.1. Мдк 05.01. Сетевое администрирование
- •2.2.1.1. Конфигурирование iPv4 и iPv6.
- •Настроить iPv4 подключение по локальной сети по командной строке:
- •Настроить iPv6 подключение по локальной сети по командной строке:
- •Подключить два ноутбука через wifi соединение с помощи командной строки.
- •2.2.1.2. Установка и настройка службы dns
- •2.2.1.3. Установка и настройка WindowsServer 2008 Установка Server Core
- •Новые особенности функции установки Server Core
- •Целевая аудитория данного руководства
- •Преимущества установки Server Core
- •Необходимые условия для развертывания установки Server Core
- •Известные проблемы, возникающие при развертывании установки Server Core
- •Этапы выполнения установки Server Core вручную
- •Использование файла unattend для выполнения установки Server Core
- •2.2.2. Мдк 05.02. Web-программирование
- •2.2.2.1. Создание сайта «Natashkoo Магазин женской одежды (Украiнская фабрика)»
- •Заключение
- •Использованная литература
2.1.2.2. Программирование на стороне сервера
Чтобы база данных правильно работала с кодировкой Юникод, помимо использования типов данных nchar, nvarchar и nvarchar(max) для определения хранилища данных в кодировке Юникод, необходимо определить взаимодействие с клиентом, работающим с кодировкой Юникод. Взаимодействие с клиентом в рамках кодировки Юникод можно определить, выполнив на сервере базы данных следующие действия.
Переключитесь с типов данных, не поддерживающих Юникод, на типы, поддерживающие его, в столбцах таблицы и в операциях CONVERT() и CAST().
Замените используемые функции ASCII() и CHAR() на их эквиваленты, поддерживающие Юникод, UNICODE() и NCHAR().
Определите переменные и параметры хранимых процедур и триггеров в кодировке Юникод.
Установите префикс символьных строковых констант в кодировке Юникод в виде буквы N.
Использование UNICODE(), NCHAR() и других функций
Функция ASCII() возвращает код символа, введенного не в Юникоде. Поэтому следует использовать аналогичную функцию UNICODE() для строк в Юникоде там же, где использовалась бы функция ASCII() для строк не в Юникоде. То же самое справедливо для функции CHAR(); ее аналогом в Юникоде является NCHAR().
Так как функция SOUNDEX() определяется на основе английских фонетических правил, для строк в Юникоде это роли не играет, если они содержат только символы латиницы от A до Z и от a до z.
Функции ASCII(), CHAR() и SOUNDEX() могут использоваться с параметрами в Юникоде, но эти аргументы будут неявно преобразовываться к строкам других кодовых страниц. Это может привести к возможным потерям символов Юникода перед обработкой, так как данные функции по определению работают со строками кодовых страниц, отличных от Юникода.
Кроме функций UNICODE() и NCHAR(), следующие строковые функции поддерживают Юникод там, где это возможно: CHARINDEX(), LEFT(), LEN(), UPPER(), LOWER(), LTRIM(), RTRIM(), PATINDEX(), REPLACE(), QUOTENAME(), REPLICATE(), REVERSE(), STUFF(), SUBSTRING(), UNICODE(). Эти функции принимают аргументы в Юникоде, используют для каждого символа строк Юникода по два байта, и применяют правила сортировки Юникода для операций сравнения строк, когда входные параметры находятся в формате Юникод.
Определение параметров хранимых процедур
Определение параметров в типе данных Юникод гарантирует, что запросы клиента или входные данные будут неявно преобразованы на сервере в Юникод и не будут повреждены при обработке. Если параметр определен как параметр OUTPUT, то тип данных Юникода минимизирует вероятность повреждения параметра на его обратном пути к клиенту.
В следующей хранимой процедуре переменная объявлена в типе данных Юникод.
CREATE PROCEDURE Product_Info
@name nvarchar(40)
AS
SELECT p.ListPrice, v.Name
FROM Production.Product p
INNER JOIN Purchasing.ProductVendor pv
ON p.ProductID = pv.ProductID
INNER JOIN Purchasing.Vendor v
ON pv.VendorID = v.VendorID
WHERE p.Name = @name;
Использованиепрефикса N
Строковые константы в Юникоде, которые могут быть указаны в коде, выполняемом на сервере (в хранимых процедурах и триггерах), должны предваряться прописной буквой N. Это должно быть справедливо даже в том случае, если столбец, на который они ссылаются, уже определен с поддержкой Юникода. Без префикса N строка будет преобразована в установленную по умолчанию кодовую страницу базы данных. При этом некоторые символы могут неверно определиться.
Например, созданная в прошлом примере хранимая процедура может выполниться на сервере следующим образом:
EXECUTE Product_Info @name = N'Chain'.