|
|
|
Создание процедуры(чисто инфа, не проблема)
|
|||
|---|---|---|---|
|
#18+
Доброе утро, друзья. Вопрос такой. Нужно создать процедуру, этим никогда не занимался. Есть ряд вопросов, которые я с гуглом решить не смог. Код: plsql 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18. 19. 20. 21. пока сделал только шапку с ошибками, но уже есть вопрос. 1-хотелось бы передавать просто дату без времени. Хватит ли для этого типа date, или нужно применять какие-то манипуляции. 2-сделал проверку на 0, но хочется знать, как сделать проверку на то, что дата в месяце отсутствует. Как код ORA-01839: для заданного месяца дата неверна. 3-можно ли как-то код ora, получаемый в п.2, сразу записать в текст ошибки. Накидайте, пожалуйста, полезной инфы по такой тематике. Буду очень благодарен. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 02.06.2017, 10:48 |
|
||
|
Создание процедуры(чисто инфа, не проблема)
|
|||
|---|---|---|---|
|
#18+
Reflector, docs.oracle.com ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 02.06.2017, 11:56 |
|
||
|
Создание процедуры(чисто инфа, не проблема)
|
|||
|---|---|---|---|
|
#18+
Reflector3-можно ли как-то код ora, получаемый в п.2, сразу записать в текст ошибки. EXCEPTION WHEN название_экспешна THEN ... p_errcode := SQLCODE ; p_errtext :=SQLERRM; p_errtext := TO_CHAR(p_errcode) || ' ' || p_errtext; --do smth ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 02.06.2017, 14:45 |
|
||
|
Создание процедуры(чисто инфа, не проблема)
|
|||
|---|---|---|---|
|
#18+
мегамозг, Спасибо, именно это и нужно. Но уже успел сам найти это в гугл) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 02.06.2017, 15:09 |
|
||
|
Создание процедуры(чисто инфа, не проблема)
|
|||
|---|---|---|---|
|
#18+
ReflectorДоброе утро, друзья. Вопрос такой. Нужно создать процедуру, этим никогда не занимался. Есть ряд вопросов, которые я с гуглом решить не смог. пока сделал только шапку с ошибками, но уже есть вопрос. 1-хотелось бы передавать просто дату без времени. Хватит ли для этого типа date, или нужно применять какие-то манипуляции. 2-сделал проверку на 0, но хочется знать, как сделать проверку на то, что дата в месяце отсутствует. Как код ORA-01839: для заданного месяца дата неверна. 3-можно ли как-то код ora, получаемый в п.2, сразу записать в текст ошибки. Накидайте, пожалуйста, полезной инфы по такой тематике. Буду очень благодарен. 1) хватит (время не заполняете или усекайте), в оракля нет типа date, есть datetime 2) у Вас тип параметра date, врядли вы получите в коде ORA-01839 3) можно Код: 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. 40. 41. 42. 43. 44. 45. 46. 47. 48. 49. 50. ..... stax ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 02.06.2017, 15:13 |
|
||
|
Создание процедуры(чисто инфа, не проблема)
|
|||
|---|---|---|---|
|
#18+
stax.., Спасибо большое, я более менее уже шарю благодаря всем) По пункту 2, все верно, там TIMESTAMP(6) WITH LOCAL TIME ZONE. У себя тоже поменял. Но сейчас возник второй вопрос Код: plsql 1. 2. 3. Идет ругань на то, что ожидает скобку в строке 2. Error: PL/SQL: ORA-00907: отсутствует правая скобка Line: 17 Text: into argus_temp.yl_problem_odin(subs_id,услуга на устройстве) Хотя в таблице ячейка так и названа. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 02.06.2017, 15:25 |
|
||
|
Создание процедуры(чисто инфа, не проблема)
|
|||
|---|---|---|---|
|
#18+
Не особо понимаю, нужно ли каждый раз делать отдельный insert на ячейку. Хотел сократить код. Видимо, не получится. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 02.06.2017, 15:27 |
|
||
|
Создание процедуры(чисто инфа, не проблема)
|
|||
|---|---|---|---|
|
#18+
Опытным путем только что выяснил, что дело именно в названии данной ячейки. Можно ли как-то обойти это, не меняя названия столбцов в таблице? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 02.06.2017, 15:29 |
|
||
|
Создание процедуры(чисто инфа, не проблема)
|
|||
|---|---|---|---|
|
#18+
Reflector, Вот прям так и назывется 'услуга на устройстве' без кавычек, на русском и с пробелами? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 02.06.2017, 15:33 |
|
||
|
Создание процедуры(чисто инфа, не проблема)
|
|||
|---|---|---|---|
|
#18+
Reflector, покажите desc argus_temp.yl_problem_odin ps імхо Вам all не надо insert into таблица(поля через запятую) values (заначения через запятую); зыы argus от названия фирмы? ..... stax ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 02.06.2017, 15:45 |
|
||
|
Создание процедуры(чисто инфа, не проблема)
|
|||
|---|---|---|---|
|
#18+
MaximaXXL, К сожалению, уже переименовал( Но врать смысла нет, тем более это значение само тянется в PL/SQL Developer, если написать argus_temp.yl_problem_odin(all) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 02.06.2017, 16:03 |
|
||
|
Создание процедуры(чисто инфа, не проблема)
|
|||
|---|---|---|---|
|
#18+
stax.., Да верно, но отношения к ней особо не имеет))) Знакомы с фирмой?) Сделал инсерт без all, спасибо. Но ошибку пока решил только rename'ом полей. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 02.06.2017, 16:05 |
|
||
|
Создание процедуры(чисто инфа, не проблема)
|
|||
|---|---|---|---|
|
#18+
Reflectorstax.., Да верно, но отношения к ней особо не имеет))) Знакомы с фирмой?) Сделал инсерт без all, спасибо. Но ошибку пока решил только rename'ом полей. косвенное если поле хитро называется, то надо имя задавать в двойных кавычках с учетом регистра Код: plsql 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18. 19. 20. ..... stax ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 02.06.2017, 16:13 |
|
||
|
Создание процедуры(чисто инфа, не проблема)
|
|||
|---|---|---|---|
|
#18+
Reflector, попробывал бы вот так "услуга на устройстве" ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 02.06.2017, 16:14 |
|
||
|
Создание процедуры(чисто инфа, не проблема)
|
|||
|---|---|---|---|
|
#18+
stax.., Спасибо, мне казалось, что такую вариацию я делал(перебирал одинарные кавычки точно). Вот про передачу типа точно не делал, попробую на работе.) Спасибо большое! ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 02.06.2017, 18:51 |
|
||
|
Создание процедуры(чисто инфа, не проблема)
|
|||
|---|---|---|---|
|
#18+
stax.., Блин, ерунду написал, не увидел, что селект первый. Просто данное значение подтягивается автоматически при выставлении '(' после схема.имя_таблицы Вот и подумал, что ограничивать его и преобразовывать не надо. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 02.06.2017, 18:53 |
|
||
|
Создание процедуры(чисто инфа, не проблема)
|
|||
|---|---|---|---|
|
#18+
Если в программировании столько бездарей, что же делается с другими профессиями... грядет череда техногенных катастроф. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 02.06.2017, 19:13 |
|
||
|
Создание процедуры(чисто инфа, не проблема)
|
|||
|---|---|---|---|
|
#18+
-2-, Я думаю, что учиться человеку никогда не поздно. А осуждать его за это по крайней мере,не корректно) Но каждый имеет свое мнение. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 02.06.2017, 21:20 |
|
||
|
Создание процедуры(чисто инфа, не проблема)
|
|||
|---|---|---|---|
|
#18+
Reflector, Вам хотят донести, что прежде чем идти с вопросами на форум, нужно хотя бы ознакомиться с основами. Примеров куча, что Вам мешает их изучить? А Станиславу уже нужно прекращать кормить около-решениями подобных. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 02.06.2017, 21:35 |
|
||
|
Создание процедуры(чисто инфа, не проблема)
|
|||
|---|---|---|---|
|
#18+
K790, Как вы могли видеть вначале, я и просил примеры инфы, так как сам не нашел. Но находятся люди, которые готовы помочь, спасибо им. Не очень понимаю, что плохо в том, что человек, поискав инфу, задаст вопрос, если не нашел нужного ответа. Я не прошу сделать за меня, прошу лишь сказать, что можно почитать, дабы расширить свои знания. Имхо, бессмысленный разговор. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 03.06.2017, 00:48 |
|
||
|
Создание процедуры(чисто инфа, не проблема)
|
|||
|---|---|---|---|
|
#18+
Reflectorчто можно почитать, дабы расширить свои знания.RTFM Oracle Database Online Documentation / Application Development (FAQ) : PL/SQL Language Reference ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 03.06.2017, 07:44 |
|
||
|
|

start [/forum/topic.php?fid=52&msg=39464838&tid=1885819]: |
0ms |
get settings: |
8ms |
get forum list: |
11ms |
check forum access: |
2ms |
check topic access: |
2ms |
track hit: |
158ms |
get topic data: |
8ms |
get forum data: |
2ms |
get page messages: |
49ms |
get tp. blocked users: |
1ms |
| others: | 247ms |
| total: | 488ms |

| 0 / 0 |
