|
Ошибка в анонимном блоке
|
|||
---|---|---|---|
#18+
Имеется таблица и анонимный блок, в котором есть ошибка, задание такое мол найди исправь ошибки и все. Ну я подправила некоторые моменты в селекте и еще в пару местах теперь выдает другую ошибку, Я понимаю, что решается это легко, но словила стоп в голове. Извините если напрягаю))) create table SH_TEST_SH_TEST_VIEW_HISTORY ( cust_id NUMBER not null, cust_sys_code VARCHAR2(32) not null, cust_name VARCHAR2(256), calc_date DATE ) tablespace USERS pctfree 10 initrans 1 maxtrans 255 storage ( initial 80K next 1M minextents 1 maxextents unlimited ) compress nologging; / create index SH_TEST_VIEW_HISTORY_D on SH_TEST_SH_TEST_VIEW_HISTORY (CALC_DATE) tablespace USERS pctfree 10 initrans 2 maxtrans 255 storage ( initial 64K next 1M minextents 1 maxextents unlimited ) nologging; / DECLARE l_Cnt_Del NUMBER; BEGIN Dbms_Mview.Refresh('SH_TEST_SH_TEST_VIEW_HISTORY', Atomic_Refresh => FALSE); Dbms_Stats.Gather_Table_Stats(Ownname => 'SH_TEST', Tabname => 'SH_TEST_VIEW_MV', Estimate_Percent => 10, Method_Opt => 'FOR ALL COLUMNS SIZE 1', Degree => 4, Cascade => FALSE, No_Invalidate => FALSE); INSERT --+ append INTO SH_TEST_SH_TEST_VIEW_HISTORY SELECT Trunc(SYSDATE),cvh.cust_id,cvh.calc_date,cvh.cust_name FROM SH_TEST_SH_TEST_VIEW_HISTORY Cvh; DELETE FROM SH_TEST_SH_TEST_VIEW_HISTORY Cvh WHERE Cvh.Calc_Date < Trunc(SYSDATE) - 14; l_Cnt_Del := SQL%ROWCOUNT; COMMIT; IF l_Cnt_Del > 0 THEN EXECUTE IMMEDIATE 'alter table SH_TEST_SH_TEST_VIEW_HISTORY shrink space cascade'; EXECUTE IMMEDIATE 'alter index SH_TEST_VIEW_HISTORY_D rebuild'; END IF; Sys.Dbms_Stats.Gather_Table_Stats(Ownname => 'SH_TEST', Tabname => 'SH_TEST_VIEW_HISTORY', Estimate_Percent => 10, Method_Opt => 'FOR ALL COLUMNS SIZE 1', Degree => 4, Cascade => TRUE, No_Invalidate => FALSE); END; Ошибка: Error report - ORA-06550: Строка 14, столбец 13: PL/SQL: ORA-00932: несовместимые типы данных: ожидается NUMBER, получено DATE ORA-06550: Строка 12, столбец 3 ... |
|||
:
Нравится:
Не нравится:
|
|||
16.11.2020, 10:49 |
|
Ошибка в анонимном блоке
|
|||
---|---|---|---|
#18+
Лера Халера SELECT Trunc(SYSDATE), Это по Лера Халера PL/SQL: ORA-00932: Какой функционал была попытка заложить в этот код? ... |
|||
:
Нравится:
Не нравится:
|
|||
16.11.2020, 11:08 |
|
Ошибка в анонимном блоке
|
|||
---|---|---|---|
#18+
env, Я так понимаю, из приведенного надо соорудить валидный скрипт матвью + скрипт рефреша ... |
|||
:
Нравится:
Не нравится:
|
|||
16.11.2020, 11:17 |
|
Ошибка в анонимном блоке
|
|||
---|---|---|---|
#18+
env, Там выше вперед написали. В общем поменяла sysdate. теперь такое вылазит ORA-23401: материализованное представление "SYS"."SH_TEST_SH_TEST_VIEW_HISTORY" не существует ... |
|||
:
Нравится:
Не нравится:
|
|||
16.11.2020, 11:28 |
|
Ошибка в анонимном блоке
|
|||
---|---|---|---|
#18+
Лера Халера, Наверное, потому что его нет. Открываете документацию и читаете, что же такое materialized view. ... |
|||
:
Нравится:
Не нравится:
|
|||
16.11.2020, 11:43 |
|
Ошибка в анонимном блоке
|
|||
---|---|---|---|
#18+
env, это я поняла, теперь другой вопрос. Можно ли засунуть материализованное представление в мой begin? именно создание или нужно все же создавать отдельно ? ... |
|||
:
Нравится:
Не нравится:
|
|||
16.11.2020, 12:07 |
|
Ошибка в анонимном блоке
|
|||
---|---|---|---|
#18+
Лера Халера env, это я поняла Вам надо понять что должен делать скрипт ошибок не будет, а скрипт выполняет левую работу напр insert сохраняет все (откуда?) , а удаляет за две недели (где?) SH_TEST_SH_TEST_VIEW_HISTORY таблица (create), Refresh('SH_TEST_SH_TEST_VIEW_HISTORY', таблицы? и тд ..... stax ... |
|||
:
Нравится:
Не нравится:
|
|||
16.11.2020, 12:32 |
|
Ошибка в анонимном блоке
|
|||
---|---|---|---|
#18+
Для начала, используйте SRC Лера Халера Имеется таблица и анонимный блок, в котором есть ошибка, задание такое мол найди исправь ошибки и все. Ну я подправила некоторые моменты в селекте и еще в пару местах теперь выдает другую ошибку, Я понимаю, что решается это легко, но словила стоп в голове. Извините если напрягаю))) Код: plsql 1. 2. 3. 4. 5. 6. 7.
Код: sql 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18. 19. 20. 21.
Код: plsql 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14.
Код: plsql 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. 29. 30. 31. 32.
Код: plsql 1. 2. 3. 4.
Что тут непонятного (не считая всего остального): Так как не указали порядок столбцов, пытаетесь в Код: plsql 1. 2.
Вставить DATE Код: plsql 1.
... |
|||
:
Нравится:
Не нравится:
|
|||
16.11.2020, 13:38 |
|
Ошибка в анонимном блоке
|
|||
---|---|---|---|
#18+
Vadim Lejnin, это я все поменяла. Сейчас вылазит другая ошибка и с ней вопрос, можно ли в begin запихнуть создание materialized view? ... |
|||
:
Нравится:
Не нравится:
|
|||
16.11.2020, 15:47 |
|
Ошибка в анонимном блоке
|
|||
---|---|---|---|
#18+
Лера Халера, Откройте уже доку. Если очень извернуться, то конечно можно. Но не нужно. ... |
|||
:
Нравится:
Не нравится:
|
|||
16.11.2020, 15:51 |
|
Ошибка в анонимном блоке
|
|||
---|---|---|---|
#18+
Лера Халера, Можно сделать все. Непонятно, что тебе нужно. Задачу опиши с самого начала. ... |
|||
:
Нравится:
Не нравится:
|
|||
17.11.2020, 01:43 |
|
Ошибка в анонимном блоке
|
|||
---|---|---|---|
#18+
oragraf, мне просто поставили задачу исправить ошибки в коде, не сказали, что за код и что он выполняет. Просто найти и справить ошибки. Кручусь, как могу. ... |
|||
:
Нравится:
Не нравится:
|
|||
17.11.2020, 13:26 |
|
Ошибка в анонимном блоке
|
|||
---|---|---|---|
#18+
Лера Халера, студент? 1 Разобраться с именованием объектов. sh_test - это схема. 2. Соорудить матвью on demand с запросом на основе приведенных insert/delete. Данные из таблицы в матвью. 3. добавить слешей и точек с запятыми где нужно. 4. в блоке оставить рефреш + сбор статистики по правильным объектам ... |
|||
:
Нравится:
Не нравится:
|
|||
17.11.2020, 17:21 |
|
Ошибка в анонимном блоке
|
|||
---|---|---|---|
#18+
oragraf, это задача на собеседовании в одну из организаций (знаю в какую)). ... |
|||
:
Нравится:
Не нравится:
|
|||
18.11.2020, 09:19 |
|
Ошибка в анонимном блоке
|
|||
---|---|---|---|
#18+
Если они так принимают на работу, с вероятностью, близкой, к 100%, они почитывают sql.ru. Учтите это, Лера :). ... |
|||
:
Нравится:
Не нравится:
|
|||
18.11.2020, 09:33 |
|
Ошибка в анонимном блоке
|
|||
---|---|---|---|
#18+
vita0609, Озвучьте, чтобы сразу туда не ходить. А то вдруг вопрос из боевого кода. ... |
|||
:
Нравится:
Не нравится:
|
|||
18.11.2020, 09:34 |
|
Ошибка в анонимном блоке
|
|||
---|---|---|---|
#18+
env, не могу так поступить. ошибки тоже не могу выложить. Наткнулся случайно) ... |
|||
:
Нравится:
Не нравится:
|
|||
18.11.2020, 09:42 |
|
Ошибка в анонимном блоке
|
|||
---|---|---|---|
#18+
vita0609 oragraf, это задача на собеседовании в одну из организаций (знаю в какую)). ... |
|||
:
Нравится:
Не нравится:
|
|||
18.11.2020, 10:41 |
|
Ошибка в анонимном блоке
|
|||
---|---|---|---|
#18+
oragraf Я сдал?(с) На хрустальный шар 80-го уровня? Да, но это не точно)) ... |
|||
:
Нравится:
Не нравится:
|
|||
18.11.2020, 14:51 |
|
Ошибка в анонимном блоке
|
|||
---|---|---|---|
#18+
Код: plsql 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. 29. 30. 31. 32. 33. 34. 35. 36. 37. 38. 39.
Однако чего хотел автор задачи так и остается загадкой ... ... |
|||
:
Нравится:
Не нравится:
|
|||
18.11.2020, 15:25 |
|
Ошибка в анонимном блоке
|
|||
---|---|---|---|
#18+
graycode, тут же все понятно. Автор хотел чтобы вы дали готовое и правильное решение задачи для собеседования. И по возможности объяснили в чем суть. Самому/самой подумать разобрать что для чего нужно, нет особого желания. В оракл засунуть код и посмотреть какие ошибки будут, когда не созданы ни таблицы ни схемы..) ... |
|||
:
Нравится:
Не нравится:
|
|||
18.11.2020, 17:49 |
|
Ошибка в анонимном блоке
|
|||
---|---|---|---|
#18+
vita0609, Про автора топика все понятно, а вот чего хотел автор самой задачи для собеседования непонятно, выше oragraf предположил что цель это создание материализованного представления, я же наоборот выкинул все что касается mv, собственно при отсутствии задачи можно нафантазировать что угодно, так чего в итоге в качестве ответа там хотели увидеть?)) ... |
|||
:
Нравится:
Не нравится:
|
|||
18.11.2020, 17:59 |
|
Ошибка в анонимном блоке
|
|||
---|---|---|---|
#18+
graycode ...так чего в итоге в качестве ответа там хотели увидеть?)) Код: plsql 1. 2. 3. 4.
? делает ровно то же (при отсутвие таблиц, представлений), зато ошибок нет ... |
|||
:
Нравится:
Не нравится:
|
|||
18.11.2020, 18:32 |
|
Ошибка в анонимном блоке
|
|||
---|---|---|---|
#18+
Leonid Kudryavtsev, Это был первый вариант ответа, который решает поставленную задачу: "задание такое мол найди исправь ошибки и все", наиболее оптимальным образом. PS: самым самым первым вариантом было удалить весь код, нет кода, нет ошибок ... ... |
|||
:
Нравится:
Не нравится:
|
|||
18.11.2020, 18:44 |
|
|
start [/forum/topic.php?fid=52&msg=40018708&tid=1880698]: |
0ms |
get settings: |
9ms |
get forum list: |
11ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
131ms |
get topic data: |
7ms |
get forum data: |
2ms |
get page messages: |
47ms |
get tp. blocked users: |
1ms |
others: | 294ms |
total: | 508ms |
0 / 0 |