powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Oracle [игнор отключен] [закрыт для гостей] / создание объектов
24 сообщений из 49, страница 2 из 2
создание объектов
    #39445329
RMagistr2015
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
[quot Elic]

Я понимаю, просто я не сталкивался ещё с подобным образом мышления в виде ООП (( А можно на практическом примере? Т.е. в рамках какой-нибудь задачи рассмотреть все прелести и механизмы ООП, например зачем нужно создавать супер тип?
Для чего делать из него дочерниче типы? Потом определять какой это тип, дочерний или сепер тип, потом инкапсулировать или полиморфизмом заниматься )) Для чего всё это нужно? Читаю документацию, а вот никак сложиться не могут пазлы в голове, нет примера практического (((
...
Рейтинг: 0 / 0
создание объектов
    #39445358
Фотография env
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
RMagistr2015Для чего вообще нужно хранить объекты в полях таблиц

Хороший вопрос. Изучи эту тему и напиши по ней эссе на 1000 слов.
...
Рейтинг: 0 / 0
создание объектов
    #39445374
Фотография Elic
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
...
Рейтинг: 0 / 0
создание объектов
    #39445386
RMagistr2015
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
envRMagistr2015Для чего вообще нужно хранить объекты в полях таблиц

Хороший вопрос. Изучи эту тему и напиши по ней эссе на 1000 слов.
Открыл для себя паттерны ООП
...
Рейтинг: 0 / 0
создание объектов
    #39445387
RMagistr2015
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
...
Рейтинг: 0 / 0
создание объектов
    #39445880
RMagistr2015
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
[quot Elic]
Создал следующий тип:
Код: plsql
1.
2.
3.
4.
5.
6.
7.
8.
9.
create or replace type uib2$r_test force as object
(
  amount           number,
  currency         varchar2(4),
  orderNumber      varchar2(64),

  constructor function uib2$r_test (amount number, currency varchar2)
    return self as result
);


его тело:
Код: plsql
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
create or replace type body uib2$r_test as

  constructor function uib2$r_test(amount number, currency varchar2)
    return self as result as
  begin
    SELF.amount           := amount;
    SELF.currency         := currency;
    SELF.orderNumber      := '1';
    return;
  end;

end;


Всё нормально отработалось. Пишу следующий код:
Код: plsql
1.
2.
3.
4.
5.
6.
declare i uib2$r_test;
begin
  i.amount:=1;
  dbms_output.put_line (i.amount);
  dbms_output.put_line (1);
end;


И он выдаёт ошибку:
Код: plsql
1.
ORA-06530:Ссылка на неинициализированныйсоставной тип ORA-06512: на line 3


Скажите пожалуйста, почему он выдаёт такого рода ошибку?
Вроде тип создал и объявил переменную этого типа ??? )))
...
Рейтинг: 0 / 0
создание объектов
    #39445885
Фотография Elic
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
RMagistr2015
Код: plsql
1.
неинициализированный

Ты совсем тупой, и не понимаешь даже по-русски?
...
Рейтинг: 0 / 0
создание объектов
    #39445906
Бракованный финский угорь
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Ссылка на неинициализированныйсоставной тип

Может инициализировать надо?
...
Рейтинг: 0 / 0
создание объектов
    #39445907
Фотография env
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
RMagistr2015почему он выдаёт такого рода ошибку?

Казалось бы, для чего нужен конструктор....
...
Рейтинг: 0 / 0
создание объектов
    #39445923
RMagistr2015
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
envRMagistr2015почему он выдаёт такого рода ошибку?

Казалось бы, для чего нужен конструктор....
Мужики, уж извините ))) Совсем глупые вопросы задаю, но голова уже кругом от этого всего, жду майские праздники что бы проспаться как следует )))
...
Рейтинг: 0 / 0
создание объектов
    #39445924
Фотография rf_mail
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
[quote RMagistr2015]Elic
Я понимаю, просто я не сталкивался ещё с подобным образом мышления в виде ООП (( А можно на практическом примере? Т.е. в рамках какой-нибудь задачи рассмотреть все прелести и механизмы ООП, например зачем нужно создавать супер тип?
Для чего делать из него дочерниче типы? Потом определять какой это тип, дочерний или сепер тип, потом инкапсулировать или полиморфизмом заниматься )) Для чего всё это нужно? Читаю документацию, а вот никак сложиться не могут пазлы в голове, нет примера практического (((

Например, чтобы сформировать json,xml в ранних версиях бд или/и работа с java.
...
Рейтинг: 0 / 0
создание объектов
    #39446013
RMagistr2015
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Бракованный финский угорьСсылка на неинициализированныйсоставной тип

Может инициализировать надо?
А можно без инициализации присвоить полю типа какое-то значение?
Например вроде как в
Этой статье

в примере Пример 12-3, происходит присваивание: emp.employee_id := 330;

без предварительного вызова конструктора типа как в примере 12-2
Как такое понять? ))
...
Рейтинг: 0 / 0
создание объектов
    #39446139
Фотография env
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
RMagistr2015Как такое понять? ))

авторСтатья написана на основе официальной документации фирмы Oracle.
Oracle® Database PL/SQL User's Guide and Reference
10g Release 2 (10.2)

Database Object-Relational Developer's Guide 11.2
...
Рейтинг: 0 / 0
создание объектов
    #39446155
RMagistr2015
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
envRMagistr2015Как такое понять? ))

авторСтатья написана на основе официальной документации фирмы Oracle.
Oracle® Database PL/SQL User's Guide and Reference
10g Release 2 (10.2)

Database Object-Relational Developer's Guide 11.2
Ясно, спасибо )))
Скажите пожалуйста, а что эффективнее использовать в работе? Объекты или временные таблицы, например в MS-SQL что бы передать таблицу в процедуру и обратно, используют временную таблицу...???
...
Рейтинг: 0 / 0
создание объектов
    #39446163
Фотография env
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
RMagistr2015,

Лучше всего, использовать голову. Свою.

И исходить из цели,которую требуется достичь в контексте процессов, вызвавших необходимость её достижения.

К слову, для чего вообще надо передавать таблицу в процедуру?
...
Рейтинг: 0 / 0
создание объектов
    #39446186
RMagistr2015
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
envRMagistr2015,

Лучше всего, использовать голову. Свою.

И исходить из цели,которую требуется достичь в контексте процессов, вызвавших необходимость её достижения.

К слову, для чего вообще надо передавать таблицу в процедуру?

Ну в MS-SQL я это делал для передачи скопа параметров, или для получения каих-либо результатов выполнения из процедуры в реализации концепции патерного программирования.
В концепциях ООП это можно сравнить с принципом работы "фАБРИКИ", если так можно выразиться, когда например тебе необходимо получать различные объекты исходя из того что ты в неё загрузишь, неплохо применять для получения таких результатов непосредственно временные таблицы.
Как ООП в oracle работает, мне пока сложновато понять, сижу курю бамбуки и втыкаюсь )))))))) Задаю глупые вопросы и всё в этом роде, за что меня пинают, ну что поделать, всегда сложновато въезжать во что-то новое ))))) Особенно если ещё к синтаксису не привык )))
...
Рейтинг: 0 / 0
создание объектов
    #39446196
RMagistr2015
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
RMagistr2015envRMagistr2015,

Лучше всего, использовать голову. Свою.

И исходить из цели,которую требуется достичь в контексте процессов, вызвавших необходимость её достижения.

К слову, для чего вообще надо передавать таблицу в процедуру?

Ну в MS-SQL я это делал для передачи скопа параметров, или для получения каих-либо результатов выполнения из процедуры в реализации концепции патерного программирования.
В концепциях ООП это можно сравнить с принципом работы "фАБРИКИ", если так можно выразиться, когда например тебе необходимо получать различные объекты исходя из того что ты в неё загрузишь, неплохо применять для получения таких результатов непосредственно временные таблицы.
Как ООП в oracle работает, мне пока сложновато понять, сижу курю бамбуки и втыкаюсь )))))))) Задаю глупые вопросы и всё в этом роде, за что меня пинают, ну что поделать, всегда сложновато въезжать во что-то новое ))))) Особенно если ещё к синтаксису не привык )))

В рамках нашего проекта, где в качестве БД использовалась MS-SQL 2005 ООП и не пахло ))))
...
Рейтинг: 0 / 0
создание объектов
    #39446200
Фотография Elic
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
RMagistr2015Как ООП в oracle работает,Накуя козе (тебе) баян (ООП)?
...
Рейтинг: 0 / 0
создание объектов
    #39446267
Фотография env
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
RMagistr2015для передачи скопа параметров, или для получения каких-либо результатов выполнения из процедуры

refcursor
table of ...
xmltype

Объектные типы реально нужны в очень редких случаях.
...
Рейтинг: 0 / 0
создание объектов
    #39447017
RMagistr2015
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
envRMagistr2015для передачи скопа параметров, или для получения каких-либо результатов выполнения из процедуры

refcursor
table of ...
xmltype

Объектные типы реально нужны в очень редких случаях.

У нас они оооооооооооооочень часто используются ))
...
Рейтинг: 0 / 0
создание объектов
    #39447203
RMagistr2015В рамках нашего проекта, где в качестве БД использовалась MS-SQL 2005 ООП и не пахло ))))

Так вы не студент уже... Я все хотел написать, что для вы задавный студент - спрашиваете, пытаетесь докопаться. Но это для студента.. Иначе печаль
...
Рейтинг: 0 / 0
создание объектов
    #39447239
Фотография env
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Салтыков-Карамзин,

Поспешные выводы.

Будьте оптимистом, читайте как "в рамках нашего курсового проекта"
...
Рейтинг: 0 / 0
создание объектов
    #39447367
RMagistr2015
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
envСалтыков-Карамзин,

Поспешные выводы.

Будьте оптимистом, читайте как "в рамках нашего курсового проекта"

Вообще это в рамках образовательного проекта )))
...
Рейтинг: 0 / 0
создание объектов
    #39447369
RMagistr2015
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Салтыков-КарамзинRMagistr2015В рамках нашего проекта, где в качестве БД использовалась MS-SQL 2005 ООП и не пахло ))))

Так вы не студент уже... Я все хотел написать, что для вы задавный студент - спрашиваете, пытаетесь докопаться. Но это для студента.. Иначе печаль
Так что можно считать что я студент ))) Гражданской наружности ))))
Вообще если филосовски подойти к вопросу, то все мы учимся всю жизнь )))
...
Рейтинг: 0 / 0
24 сообщений из 49, страница 2 из 2
Форумы / Oracle [игнор отключен] [закрыт для гостей] / создание объектов
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]