Форум программистов, компьютерный форум, киберфорум
Oracle
Войти
Регистрация
Восстановить пароль
Карта форума Темы раздела Блоги Сообщество Поиск Заказать работу  
Другие темы раздела
Oracle Как запустить Database Configuration Assistant для Oracle 11g Release 2 https://www.cyberforum.ru/ oracle/ thread1977939.html
Добрый день :) Пытаюсь тут следовать этому алгоритму http://www.fehily.com/books/createdb/createdb_oracle_11g_2.html Застопорилась на первом же шаге. Моя папка с Oracle Database выглядит следующим образом. Там с ходу найти не получается. Через Windows Start тоже не находит. Что делать? Заранее спасибо :)
Oracle Ссылка ( REF ) между таблицами
Добрый день подскажите как сделать ссылку в таблице 1 на данные таблицы 2, тип данных свой делаю так )), но выдает ошибку create or replace type my_type as object (x number, y number ); create or replace type my_types as object (types my_type, member function fun2 return number ); create table tab1 (id int primary key, name varchar(10)); create table tab2 of types;
Oracle Удаление дубликатов строк Доброго всем времени суток! Есть таблица, в которой присутствуют дубликаты строк; пОля, вроде id, в таблице нет; добавлять новые поля нельзя. Требуется запросом Delete удалить дубликаты. Такое вообще возможно? https://www.cyberforum.ru/ oracle/ thread1977284.html Oracle Выборка distinct по заданному условию Добрый день, уважаемые знатоки SQL! Довелось мне писать миграционные скрипты, и вот встала задачка, которую не могу придумать как решить. Подскажите, пожалуйста, если кто сталкивался. Есть таблица (результат огромной и запутанной выборки, но не суть), в ней среди прочих есть две колонки, допустим user_id и app_id. Первая может повторяться, вторая уникальна в рамках этой выборки (таблицы).... https://www.cyberforum.ru/ oracle/ thread1976960.html
Oracle Вывод уникальных строк
У меня не выходит поместить в поле "Статус" значение "Свободен/Занят" в зависимости от того, есть ли этот номер в другой таблице. У меня номер 3 и 4 должны иметь статус "Занят", а все остальные "Свободен", но при генерации ничего не выходит. Вот код select distinct (case when room_info.id = main_info.room then 'Занят' else 'Свободен' end) as S, TYPE_OF_ROOM.ROOM_NAME as ROOM_NAME, ...
Oracle Ошибка при восстановлении БД из бэкапа https://www.cyberforum.ru/ oracle/ thread1976359.html
При попытке воссоздать базу данных из бекапа выбивает ошибку ORA-01152: RMAN> duplicate target database for standby nofilenamecheck dorecover; Starting Duplicate Db at 07-MAY-17 using target database control file instead of recovery catalog allocated channel: ORA_AUX_DISK_1 channel ORA_AUX_DISK_1: SID=23 device type=DISK contents of Memory Script:
Oracle Восстановление данных при flashback запросе https://www.cyberforum.ru/ oracle/ thread1975891.html
Всем добрый день. Задача восстановить ряд удаленных записей из нескольких таблиц базы на определенный момент времени (несколько часов назад) При попытке восстановить таблицу по технологии Flashback вот так: FLASHBACK TABLE T1 TO TIMESTAMP to_date('05/05/2017 10:35:00','mm/dd/yyyy hh24:mi:ss'); для части таблиц восстановление проходит, а на некоторых возникает ошибка "ORA-01555: snapshot too...
Нужно исправить функцию Oracle
--Функция принимает строку и возвращает строку, в которой слова, содержащие максимальное и минимальное количество символов, поменяны местами. create or replace FUNCTION REPLACE_WORD(str IN VARCHAR2) RETURN VARCHAR2 is C_TEXT VARCHAR2(4000):= str; length_C NUMBER:=0; POS NUMBER; POS2 NUMBER; max_length number:=0;
Oracle Помогоите исправить функцию нужно, чтобы входные данные данные выводились как "город ... улица ... дом ... кв ..." create or replace FUNCTION adreesss(city1 in char, street1 in char, house1 in char, apartment1 in char ) RETURN CHAR is gh varchar2(100); begin IF city1='Москва' and street1 = 'Ленина' or street1 = 'Тверская' or street1 = 'Арбат' https://www.cyberforum.ru/ oracle/ thread1975012.html Oracle Выбрать столбец с условием Имеются столбцы, около 15 штук, в них находятся 1 и 0. Пример: id|Q|W|E|R|T|Y 1|0|0|0|0|1|0 2|0|1|0|0|0|0 3|0|0|0|1|0|0 4|1|0|0|0|0|1 Необходимо получить результат вида: id|Value https://www.cyberforum.ru/ oracle/ thread1974884.html
Триггер на запрет добавления имеющейся записи Oracle
здравствуйте , ребята. не получается сделать триггер на запрет добавления имеющейся записи . есть таблица LEGAL_PERSON c полями contractor_id , name_of_legal_person, EGRPOU contractor_id - добавляю с помощу триггера name_of_legal_person , EGRPOU из полей textbox как сделать так чтоб нельзя было добавить запись с уже наявними name_of_legal_person , EGRPOU пробовал сделать так , но...
Oracle Пожалуйста ответы не могу найти https://www.cyberforum.ru/ oracle/ thread1974227.html
1. Укажите правильный вариант записи команды ALTER TABLE, которая добавляет поле fax в таблицу customer, причем в поле разрешены значения NULL: 1) ALTER TABLE customer ADD COLUMN fax 2) ALTER TABLE customer COLUMN fax CHAR (20) NULL 3) ALTER TABLE customer ADD fax CHAR (20) 4) ALTER TABLE customer ADD fax CHAR (20) NOT NULL 2. Укажите правильный вариант записи команды ALTER TABLE,..
Безумец
48 / 48 / 12
Регистрация: 06.02.2014
Сообщений: 214
0

Объектные типы, статические функции и процедуры - Oracle - Ответ 10419948

10.05.2017, 14:42. Показов 1326. Ответов 3
Метки (Все метки)

Author24 — интернет-сервис помощи студентам
Здравствуйте,
oracle 11g ee,
есть несколько пакетов (~10) c процедурами расчета/заполнения таблиц с агрегатами(по сути кубов). Спецификация каждого пакета имеет такой вид:

Oracle 11 SQL
1
2
3
4
5
6
7
8
9
10
11
12
13
CREATE OR REPLACE PACKAGE PKG_NAME
AS
   
   FUNCTION fun_recalc_estimate (in_col_estimate IN type_col_estimates, in_val_fact IN NUMBER, in_val_appg IN NUMBER)
      RETURN NUMBER
      DETERMINISTIC;
 
   PROCEDURE proc_recalc_rule (in_indicator_id     IN NUMBER,
                               in_indicator_type   IN NUMBER,
                               in_fact_id          IN NUMBER,
                               in_rule_id          IN NUMBER,
                               in_date             IN DATE);
END PKG_NAME;
Функция используется в SQL запросе. Сейчас пакеты содержат много одинакового кода (проверка параметров, логирование, обработка ошибок). Хотелось бы использовать объектные типы и статические функции/процедуры для обхода дублирования кода. Пытаюсь:

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
24
25
26
27
28
CREATE OR REPLACE TYPE type_recalc_rule AS OBJECT
(
   --Без атрибутов тип не создать, клятый Оракл
   atr_test VARCHAR2 (1),
   STATIC FUNCTION fun_recalc_estimate
      RETURN NUMBER,
   STATIC PROCEDURE proc_recalc_rule
)
   NOT INSTANTIABLE NOT FINAL;
 
 
CREATE OR REPLACE TYPE BODY type_recalc_rule
AS
   STATIC FUNCTION fun_recalc_estimate
      RETURN NUMBER
   IS
   BEGIN
      RETURN NULL;
   END fun_recalc_estimate;
 
 
 
   STATIC PROCEDURE proc_recalc_rule
   IS
   BEGIN
      NULL;
   END proc_recalc_rule;
END;
Позже буду наследоваться от этого класса, но Оракл не позволяет использовать статические функции в SQL-запросах:
SQL
1
SELECT type_recalc_rule.fun_recalc_estimate FROM dual;
В документации не нашел как можно реализовать. Может кто использовал и как-то обходил это?
Кто и как избавляется от дублирования кода в подобных ситуациях?

Вернуться к обсуждению:
Объектные типы, статические функции и процедуры Oracle
0
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
10.05.2017, 14:42
Готовые ответы и решения:

Разработать модуль, который будет содержать заданные типы, процедуры и функции
3. Разработать модуль, который будет содержать заданные типы, процедуры и функции. Разработать...

Разработать модуль, который будет содержать заданные типы, процедуры и функции
Разработать модуль, который будет содержать заданные типы, процедуры и функции. Разработать...

Статические динамические типы(типизация)
Доброго времени суток! Хочу задать вопрос, но конкретизировать боюсь не смогу. Вопрос по...

Параметризованный класс. Встроенные арифметические статические или динамические типы данных
Ошибка 1 error C4700: использована неинициализированная локальная переменная "d" Ошибка 6 error...

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

Каковы в x64 типы параметров оконной процедуры?
По-прежнему HWND, UINT, WPARAM, LPARAM?

Статические функции..?
Как вытащить все необходимые мне поля из таблицы с использованием стат. ф-ии типа: SELECT field1,...

Статические функции
Добрый день. Пример из Лафорте, ООП: // statfunc.cpp // Статические функции и ID объектов...

Статические функции
Начинаю изучать С++, написал код, но не хочет работать, подскажите, в чем может быть ошибка. class...

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