0 / 0 / 0
Регистрация: 07.12.2019
Сообщений: 295
1

Оракл курсор

07.07.2020, 16:49. Показов 445. Ответов 0

Author24 — интернет-сервис помощи студентам
--Создайте последовательный курсор, который указывает на то, сколько каждый американский магазин продал книг за прошлый год

Oracle 11 SQL
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
DECLARE CURSOR USA_shopsales IS SELECT NAME_SHOP,NAME_COUNTRY,ID_SHOP
FROM COUNTRY,SHOPS,SALES
WHERE NAME_COUNTRY LIKE 'USA' AND ID_SHOP=ID_SHOP AND ID_COUNTRY=ID_COUNTRY AND DATE_OF_SALE BETWEEN DATE '07.07.2019'AND '07.07.2020';
BEGIN
OPEN USA_shopsales;
LOOP
FETCH USA_shopsales INTO NAME_SHOP,NAME_COUNTRY,ID_SHOP;
 IF USA_shopsales%notfound THEN
dbms_output._put.line('no shops selected');
ELSIF USA_shopsales%found THEN
total_rows:=sql%rowcount;
dbms_output._put.line(NAME_SHOP||''||NAME_COUNTRY||''||ID_SHOP);
END IF;
END LOOP;
CLOSE USA_shopsales;
END;
помогите доделать курсор

Добавлено через 37 минут
выдает такую ошыбку:
Oracle 11 SQL
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
Error starting AT line : 2 IN command -
DECLARE CURSOR USA_shops IS SELECT NAME_SHOP,NAME_COUNTRY,ID_SHOP 
FROM COUNTRY,SHOPS,SALES
WHERE NAME_COUNTRY LIKE 'USA'AND ID_SHOP=ID_SHOP AND ID_COUNTRY=ID_COUNTRY;
BEGIN
OPEN USA_shopsales;
LOOP
FETCH USA_shops INTO NAME_SHOP,NAME_COUNTRY,ID_SHOP;
 exitUSA_shops%notfound;
dbms_output._put.line('no shops selected');
IF DATE_OF_SALE BETWEEN DATE '07.07.2019' AND '07.07.2020'THEN
total_rows:=sql%rowcount;
dbms_output._put.line(NAME_SHOP||' '||NAME_COUNTRY||' '||ID_SHOP);
END IF;
END LOOP;
CLOSE USA_shops;
END;
Error report -
ORA-06550: line 0, COLUMN 0:
PLS-00801: internal error [10902]
06550. 00000 -  "line %s, column %s:\n%s"
*Cause:    Usually a PL/SQL compilation error.
*Action:
0
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
07.07.2020, 16:49
Ответы с готовыми решениями:

Как вернуть курсор в функции оракл и вызвать ее в C#, используя интерфейс OLEDB
есть функция оракл, думаю она правильная: create or replace package test_pkg1 is type...

Из эксел в Оракл
Как быстро загрузить из экселя данные в базу данных?

MINUS в оракл
Здравствуйте. Как работает данная функция? У меня в одном select'e есть значения, например 1 2 3 4...

Установка Оракл
Установил Оракл 11.2.0.1 на Windows 7 - 64bit Устанавливал без создания БД - только сервер - все...

0
07.07.2020, 16:49
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
07.07.2020, 16:49
Помогаю со студенческими работами здесь

Оракл на маке
Люди добрые подскажите где скачать дистрибютив для мака, от Оракл. Sql developer уже скачал но...

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

Облачная ОС + Оракл
Хочу поставить оракл. Но хочу поставить не на виртуалку, а на какой нибудь сервис в облаке, с...

Переконфигурирование Оракл
Доброго времени суток, Создалась проблема- существует сервер, на нём стоит программа(базовая часть...

запрос в оракл
помогите пожалуйста!есть две таблицы одна с десятизначными числами (таблица 1),другая с...

Фреймворки для оракл
Подскажите, есть бесплатные фреймворки для разработки приложений на основе бд оракл ?


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
1
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2024, CyberForum.ru