русс | укр

Языки программирования

ПаскальСиАссемблерJavaMatlabPhpHtmlJavaScriptCSSC#DelphiТурбо Пролог

Компьютерные сетиСистемное программное обеспечениеИнформационные технологииПрограммирование

Все о программировании


Linux Unix Алгоритмические языки Аналоговые и гибридные вычислительные устройства Архитектура микроконтроллеров Введение в разработку распределенных информационных систем Введение в численные методы Дискретная математика Информационное обслуживание пользователей Информация и моделирование в управлении производством Компьютерная графика Математическое и компьютерное моделирование Моделирование Нейрокомпьютеры Проектирование программ диагностики компьютерных систем и сетей Проектирование системных программ Системы счисления Теория статистики Теория оптимизации Уроки AutoCAD 3D Уроки базы данных Access Уроки Orcad Цифровые автоматы Шпаргалки по компьютеру Шпаргалки по программированию Экспертные системы Элементы теории информации

From sys.columns where


Дата добавления: 2015-07-09; просмотров: 409; Нарушение авторских прав


([object_id] = @table_id)

and (column_id = @col_id)

-- Если столбец не имеет свойства idenity и не является вычисляемым

if ((@is_iden <> 1) and (@is_comp <>1))

Begin

-- Получаем название типа данных для этого столбца

set @type_name = (select name from sys.types

where system_type_id = @type_id)

/*

Используя команду EXECUTE и конструирование пакета SQL команд в строковом виде с помощью операции конкатенации строк выполняем следующие действия:

1. Объявляем курсор по таблице #temp_ins, хранящий измененные значения обрабатываемого столбца и значения первичного ключа.

2. Объявляем переменные, которые будут использоваться при получении значений текущей строки курсора.

3. Запускаем цикл, в котором перебираем по очереди все строки курсора.

4. В этом цикле получаем значение измененного столбца для текущей строки, а также значение первичного ключа и конструируем соответствующую команду update, которая для обрабатываемого столбца изменяет его значения на полученное при совпадении первичных ключей.

5. По окончании цикла закрываем курсор.

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

*/



<== предыдущая лекция | следующая лекция ==>
Not for replication | Execute( 'declare cur_ins cursor local for


Карта сайта Карта сайта укр


Уроки php mysql Программирование

Онлайн система счисления Калькулятор онлайн обычный Инженерный калькулятор онлайн Замена русских букв на английские для вебмастеров Замена русских букв на английские

Аппаратное и программное обеспечение Графика и компьютерная сфера Интегрированная геоинформационная система Интернет Компьютер Комплектующие компьютера Лекции Методы и средства измерений неэлектрических величин Обслуживание компьютерных и периферийных устройств Операционные системы Параллельное программирование Проектирование электронных средств Периферийные устройства Полезные ресурсы для программистов Программы для программистов Статьи для программистов Cтруктура и организация данных


 


Не нашли то, что искали? Google вам в помощь!

 
 

© life-prog.ru При использовании материалов прямая ссылка на сайт обязательна.

Генерация страницы за: 0.16 сек.