русс | укр

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

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

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

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


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

С помощью динамического вызова команды truncate очистить таблицу kk_objects_list от данных.


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


2) Открыть явный курсор со списком объектов текущей схемы, начинающихся с 'KK_'. Сделать fetch всех данных из курсора. С помощью конструкции <имя явного курсора>%rowcount выдать в dbms_output количество строк в этом курсоре. Закрыть курсор.

3) Вставить в таблицу kk_objects_list перечень имен всех объектов текущей схемы (не только начинающихся с 'KK_'). С помощью конструкции sql%rowcount выдать в dbms_output количество вставившихся строк.

 

Напишем и выполним такой блок кода и посмотрим в dbms_output.

declare

cursor kk_cr is

select object_name

from user_objects

where object_name like 'KK\_%' escape '\';

v_gt kk_cr%rowtype;

begin

-- 1

execute immediate 'truncate table kk_objects_list';

dbms_output.put_line('1) Таблица kk_objects_list очищена от данных.');

-- 2

open kk_cr;

fetch kk_cr

into v_gt;

while kk_cr%found loop

fetch kk_cr

into v_gt;

end loop; /* только после полного fetch-а в kk_cr%rowcount будет полное количество строк в курсоре */

dbms_output.put_line('2) Найдено ' || to_char(kk_cr%rowcount) ||

' объектов текущей схемы, начинающихся с ''KK_''.');

close kk_cr;

-- 3

insert into kk_objects_list

(object_name)

select object_name from user_objects;

dbms_output.put_line('3) В таблицу kk_objects_list вставлено ' ||

to_char(sql%rowcount) ||

' имен объектов текущей схемы.'); /* это значение sql%rowcount "забудется" после commit или следующей команды */

commit;

end;

 

Можно посмотреть результат последней вставки:

select object_name from kk_objects_list;

 

Конструкцию sql%rowcount можно использовать не только поле insert, но и после update, delete, merge.



<== предыдущая лекция | следующая лекция ==>
Динамический SQL. | Задача. Удаление всех таблиц и вьюшек.


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


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

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

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


 


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

 
 

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

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