|
|
|
Процедура в оракле
|
|||
|---|---|---|---|
|
#18+
Добрый день! Давно не работал с ораклом забыл напрочь синтаксис. суть задачи в следующем есть процедура create or replace procedure v_lead_update_test (param int, DelDay int) is trecingid number; BEGIN select max("TrackingRecordID") into trecingid from gpapp."TrackingRecord" where "Stamp"<to_date(cast(sysdate-2 as char(10))); if trecingid>0 then insert into DFK.V_LEAD_UPD_TEST (TrackingRecordID, LeadID, Stamp, Inserted ) select nvl(trecingid,100), 0, SYSDATE, SYSDATE FROM DUAL; else insert into DFK.V_LEAD_UPD_TEST (TrackingRecordID, LeadID, Stamp, Inserted ) select 0, 0, SYSDATE, SYSDATE FROM DUAL; end if; COMMIT; END; Так вот если убрать селект с присвоением переменной то все работает, а с ним инсерт не происходит Какие будут варианты с переменной чтоб и присваивало и инсерт выполнялся? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 17.07.2017, 18:38 |
|
||
|
Процедура в оракле
|
|||
|---|---|---|---|
|
#18+
kolyadyПроцедура в оракле Давно не работал с ораклом забыл напрочь синтаксис.Лучше спросить в форуме по ораклу. Модератор: Тема перенесена из форума "Microsoft SQL Server". ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 17.07.2017, 19:02 |
|
||
|
Процедура в оракле
|
|||
|---|---|---|---|
|
#18+
kolyadyс ним инсерт не происходит Ошибка какая? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 17.07.2017, 21:29 |
|
||
|
Процедура в оракле
|
|||
|---|---|---|---|
|
#18+
kolyady Код: plsql 1. Говнокодец. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 18.07.2017, 07:45 |
|
||
|
Процедура в оракле
|
|||
|---|---|---|---|
|
#18+
kolyadyДобрый день! Давно не работал с ораклом забыл напрочь синтаксис. соглашение об именах На одной из страниц вашего корпоративного положения об именовании объектов в программных модулях написано: 2.1.1 V_... - имена с данным префиксом зарезервированы для представлений(view) 2.1.2 P_... - имена с данным префиксом зарезервированы для параметров функций, процедур ... 2.1.3 L_... - имена с данным префиксом зарезервированы для переменных в блоке кода ... ... 2.2.7 При создании и обращении к таблице, к её колонкам, не использовать двойные кавычки. Иначе код становится регистрозависимым! Код: 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. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 18.07.2017, 10:36 |
|
||
|
Процедура в оракле
|
|||
|---|---|---|---|
|
#18+
dba123, судя по этой корявенькой формулировке Код: plsql 1. Я думаю что kolyady хотел написать Код: plsql 1. смущает nvl для переменной больше нуля ... т.е. она не может быть null и попасть в эту часть if-a Код: plsql 1. 2. 3. 4. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 18.07.2017, 10:52 |
|
||
|
Процедура в оракле
|
|||
|---|---|---|---|
|
#18+
Говнокод на говнокоде говнокодом погоняет. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 18.07.2017, 11:06 |
|
||
|
Процедура в оракле
|
|||
|---|---|---|---|
|
#18+
Спасибо конечно за детальный разбор кода, ваши замечания обоснованы. Но все же обращаю внимание на то что суть вопроса была не в том чтобы проанализировать корректность написания кода. А в том как в процедуре присвоить переменной результат подселекта , и чтобы потом выпролнялся инсерт с использованием значения которое записалось в переменную. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 25.07.2017, 13:18 |
|
||
|
Процедура в оракле
|
|||
|---|---|---|---|
|
#18+
kolyady, мало того, что мы вынуждены разбирать твой неотформатированный говнокод, так ты еще и ленишься написать, что за ошибка. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 25.07.2017, 14:11 |
|
||
|
Процедура в оракле
|
|||
|---|---|---|---|
|
#18+
kolyadyСпасибо конечно за детальный разбор кода, ваши замечания обоснованы. Но все же обращаю внимание на то что суть вопроса была не в том чтобы проанализировать корректность написания кода. А в том как в процедуре присвоить переменной результат подселекта , и чтобы потом выпролнялся инсерт с использованием значения которое записалось в переменную. повторно если инсерт проходит, то уберите двойные кавычки, в оракле ето важно у Вас может селект слетать из-за неявного преобразования to_date(cast(sysdate-2 as char(10))) select * from dual where sysdate>=to_date(cast(sysdate-2 as char(10))) у Вас не слетает? Код: plsql 1. 2. 3. 4. 5. 6. 7. ...... stax ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 25.07.2017, 14:12 |
|
||
|
Процедура в оракле
|
|||
|---|---|---|---|
|
#18+
kolyady, и вообще, разжую тебе кашку и положу в ротик. Милый мой пупсик. Код: 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. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 25.07.2017, 14:25 |
|
||
|
Процедура в оракле
|
|||
|---|---|---|---|
|
#18+
stax.., Спасибо мамуля :) Ток мне непонятно зачем тут цикл, и еще одна безпонтовая переменная (i number := 0;) Есть вариант без костылей чтоб работало и без циклов если можно ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 25.07.2017, 14:40 |
|
||
|
Процедура в оракле
|
|||
|---|---|---|---|
|
#18+
stax.., По поводу кавичек, БЕЗ НИХ НЕ РАБОТАЕТ. Безпонятия как создавались они (наверное с кавичками), но если их не ставить пишет такой таблици не существует. Есть подозрение что среда не совсем подходящая (работаю в SQL Developere) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 25.07.2017, 14:43 |
|
||
|
Процедура в оракле
|
|||
|---|---|---|---|
|
#18+
stax..kolyady, и вообще, разжую тебе кашку и положу в ротик. Милый мой пупсик. и что Вы разжевали авторв процедуре присвоить переменной результат подселекта , и чтобы потом выпролнялся инсерт с использованием значения которое записалось в переменную так автор Код: plsql 1. 2. 3. (как Вы расжевали) луче не присваивавать проблема вероятно в "TrackingRecordID" и TrackingRecordID зи серых клонов не победить ех, придется постить с тремя точками ...... stax ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 25.07.2017, 14:47 |
|
||
|
Процедура в оракле
|
|||
|---|---|---|---|
|
#18+
stax.., А вот за транк реально спасибо :), поменял и начало инсертить . ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 25.07.2017, 14:48 |
|
||
|
Процедура в оракле
|
|||
|---|---|---|---|
|
#18+
kolyady, Всем сапасибо тему можно считать закрытой! Ура товарищи .... Ура! ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 25.07.2017, 14:49 |
|
||
|
Процедура в оракле
|
|||
|---|---|---|---|
|
#18+
kolyady, зря радуешься, неуч. Если у тебя такого уровня проблемы, то тебе лучше вообще завязывать. Ведь у тебя при ошибке возникает не желание полезть в гугл, документацию, мозг, а пойти поплакаться на форуме. И то что я помог, я это делаю лишь потому, что люблю хвататься за все что угодно. Чаще всего не разбираясь в контексте вообще. ...... stax ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 25.07.2017, 14:54 |
|
||
|
Процедура в оракле
|
|||
|---|---|---|---|
|
#18+
stax...., Напоминаеш Доктора Хауса, типа помогу но попутно говенцом полью чисто чтоб поржать, рад за тя что ты много знаеш - я немного, пытаюсь узнать больше, хочеш и можеш помогай, не хочеш не помогай. Какие проблемы то? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 25.07.2017, 14:59 |
|
||
|
Процедура в оракле
|
|||
|---|---|---|---|
|
#18+
kolyadystax.., По поводу кавичек, БЕЗ НИХ НЕ РАБОТАЕТ. Безпонятия как создавались они (наверное с кавичками), но если их не ставить пишет такой таблици не существует. Есть подозрение что среда не совсем подходящая (работаю в SQL Developere) проверить как создана таблица (регистро зависимое имя) самое простое Код: plsql 1. 2. 3. 4. 5. 6. 7. для поля смотрите структуру таблички desc gpapp."TrackingRecord" бывают умники которые создают две таблички, шоб поиздеватся если имена не на верхнем регистре, то кавычки нужны Код: 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. 51. 52. 53. 54. 55. 56. 57. 58. 59. 60. 61. 62. 63. 64. 65. 66. 67. 68. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 25.07.2017, 15:01 |
|
||
|
Процедура в оракле
|
|||
|---|---|---|---|
|
#18+
stax.., Тобиш хочеш сказать что если в имени таблички присутствуют буквы нижнего регистра то обращатся к ней ток через кавычки нужно, Я так понимаю что и колонки тоже должны быть в верхнем (так как без кавычек тоже не видит)? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 25.07.2017, 15:09 |
|
||
|
Процедура в оракле
|
|||
|---|---|---|---|
|
#18+
stax.., А зачем такой геморой в оракле, на ms sql ,без таких гемороев и вроде каки хто проблем не возникает. Или это настраивается в оракле??? Можно убрать какими то настройками оракла чтобы можно было нормально обращаться к табличке вне зависимости от регистра? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 25.07.2017, 15:12 |
|
||
|
Процедура в оракле
|
|||
|---|---|---|---|
|
#18+
kolyadystax.., Тобиш хочеш сказать что если в имени таблички присутствуют буквы нижнего регистра то обращатся к ней ток через кавычки нужно, Я так понимаю что и колонки тоже должны быть в верхнем (так как без кавычек тоже не видит)? да без кавычек имя неявно будет приведено в верхний регистр Код: 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. ..... stax ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 25.07.2017, 15:19 |
|
||
|
Процедура в оракле
|
|||
|---|---|---|---|
|
#18+
kolyadystax.., А зачем такой геморой в оракле, на ms sql ,без таких гемороев и вроде каки хто проблем не возникает. Или это настраивается в оракле??? Можно убрать какими то настройками оракла чтобы можно было нормально обращаться к табличке вне зависимости от регистра? в древних версиях такого не было расширили возможности фіча, не хочешь, не пользуй " .... stax ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 25.07.2017, 15:23 |
|
||
|
|

start [/forum/topic.php?fid=52&msg=39494626&tid=1885545]: |
0ms |
get settings: |
7ms |
get forum list: |
21ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
158ms |
get topic data: |
10ms |
get forum data: |
2ms |
get page messages: |
75ms |
get tp. blocked users: |
1ms |
| others: | 213ms |
| total: | 493ms |

| 0 / 0 |
