|
Sql package
|
|||
---|---|---|---|
#18+
Здравствуйте. Возникла ошибка при создании тела пакета. Вот специфика пакета Код: plsql 1. 2. 3. 4. 5. 6. 7.
Вот тело пакета Код: plsql 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18. 19.
Функция для получения данных и записи их в переменную const Процедура для добавления записи в таблицу танк. Тело создается с ошибками компиляции, но я не могу их найти. Пожалуйста, подскажите. Заранее спасибо ... |
|||
:
Нравится:
Не нравится:
|
|||
24.12.2020, 17:17 |
|
Sql package
|
|||
---|---|---|---|
#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. 40. 41. 42. 43. 44. 45. 46. 47. 48. 49.
... |
|||
:
Нравится:
Не нравится:
|
|||
24.12.2020, 17:28 |
|
Sql package
|
|||
---|---|---|---|
#18+
DoroNik, В user_errors поищи ... |
|||
:
Нравится:
Не нравится:
|
|||
24.12.2020, 17:29 |
|
Sql package
|
|||
---|---|---|---|
#18+
dmdmdm, LINE/COL ERROR -------- ----------------------------------------------------------------- 16/5 PL/SQL: SQL Statement ignored 16/17 PL/SQL: ORA-00947: not enough values Вот что мне выдаёт show errors И я не знаю как их исправить. ... |
|||
:
Нравится:
Не нравится:
|
|||
24.12.2020, 17:35 |
|
Sql package
|
|||
---|---|---|---|
#18+
DoroNik, В таблице с цистернами всего два поля или всё-таки есть ещё? упд. хорошей практикой считается явно указывать поля для любого оператора Код: plsql 1.
... |
|||
:
Нравится:
Не нравится:
|
|||
24.12.2020, 17:38 |
|
Sql package
|
|||
---|---|---|---|
#18+
env, полей больше двух, но мне нужно внести именно в два - в id_tank и name_tank. ... |
|||
:
Нравится:
Не нравится:
|
|||
24.12.2020, 17:44 |
|
Sql package
|
|||
---|---|---|---|
#18+
DoroNik env, полей больше двух, но мне нужно внести именно в два - в id_tank и name_tank. нужные поля нужно перечислить в скобках insert into tank ( поля таблицы через запятую в томе же порядке что в values 1:1) values .... ... |
|||
:
Нравится:
Не нравится:
|
|||
24.12.2020, 17:56 |
|
Sql package
|
|||
---|---|---|---|
#18+
mcureenab, Я сохранил порядок полей, но ошибка всё равно. ... |
|||
:
Нравится:
Не нравится:
|
|||
24.12.2020, 18:01 |
|
Sql package
|
|||
---|---|---|---|
#18+
DoroNik ошибка всё равно. Давайте уже полный листинг, а не "подземный стук". ... |
|||
:
Нравится:
Не нравится:
|
|||
24.12.2020, 18:23 |
|
Sql package
|
|||
---|---|---|---|
#18+
dmdmdm, что именно вам нужно, перечислите, пожалуйста ... |
|||
:
Нравится:
Не нравится:
|
|||
24.12.2020, 18:42 |
|
Sql package
|
|||
---|---|---|---|
#18+
dmdmdm, SQL> show errors; Errors for PACKAGE BODY PACK: LINE/COL ERROR -------- ----------------------------------------------------------------- 16/5 PL/SQL: SQL Statement ignored 16/17 PL/SQL: ORA-00947: not enough values Вы про это? Или вам нужны таблицы? ... |
|||
:
Нравится:
Не нравится:
|
|||
24.12.2020, 19:59 |
|
Sql package
|
|||
---|---|---|---|
#18+
DoroNik, А как ты думаешь? Код: 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.
... |
|||
:
Нравится:
Не нравится:
|
|||
24.12.2020, 20:33 |
|
Sql package
|
|||
---|---|---|---|
#18+
Vadim Lejnin, Извините, но я не понял вас. В чём ошибка? ... |
|||
:
Нравится:
Не нравится:
|
|||
24.12.2020, 20:50 |
|
Sql package
|
|||
---|---|---|---|
#18+
DoroNik Vadim Lejnin, Извините, но я не понял вас. В чём ошибка? Код: plsql 1. 2. 3. 4. 5. 6. 7.
... |
|||
:
Нравится:
Не нравится:
|
|||
24.12.2020, 21:02 |
|
Sql package
|
|||
---|---|---|---|
#18+
SQL*Plus, Код: plsql 1. 2. 3. 4. 5. 6. 7.
У меня они написаны одинаково и поля совпадают с созданной мной таблицей. В этом ошибка или в другом? Ошибка в proc.id_tank и proc.name_tank ? Я делал по примерам других и у них всё работало. ... |
|||
:
Нравится:
Не нравится:
|
|||
24.12.2020, 21:23 |
|
Sql package
|
|||
---|---|---|---|
#18+
Если число и/или порядок значений в VALUES не совпадает с числом и/или порядком полей таблицы то поля необходимо явно указать: Код: plsql 1.
SY. ... |
|||
:
Нравится:
Не нравится:
|
|||
24.12.2020, 21:56 |
|
Sql package
|
|||
---|---|---|---|
#18+
DoroNikчто именно вам нужно, перечислите, пожалуйста Полный листинг операций, пример я привел в первом ответе вам. Желательно также приводить DDL таблиц, которые есть только у вас, чтобы другому человеку можно было воспроизвести ваш код путем простого Ctrl+C/Ctrl+V. Без этого можно долго объяснять отсебятину ("от себя"): DoroNikУ меня они написаны DoroNikВ этом ошибка или в другом? ... |
|||
:
Нравится:
Не нравится:
|
|||
25.12.2020, 09:36 |
|
Sql package
|
|||
---|---|---|---|
#18+
DoroNik, не нужно указывать имя процедуры/функции при обращении к их параметрам внутри их тела. ... |
|||
:
Нравится:
Не нравится:
|
|||
25.12.2020, 17:03 |
|
Sql package
|
|||
---|---|---|---|
#18+
Зачем так категорично? Egoр DoroNik, не нужно Можно не указывать имя процедуры/функции при обращении к их параметрам внутри их тела. ... |
|||
:
Нравится:
Не нравится:
|
|||
25.12.2020, 17:13 |
|
Sql package
|
|||
---|---|---|---|
#18+
DoroNik, и зря вы нарываетесь используя ( всуе :) RESERVED_WORDS Код: plsql 1.
... |
|||
:
Нравится:
Не нравится:
|
|||
25.12.2020, 18:12 |
|
Sql package
|
|||
---|---|---|---|
#18+
orawish DoroNik, и зря вы нарываетесь используя ( всуе :) RESERVED_WORDS Код: plsql 1.
А что здесь не так? Почему нельзя использовать CONST? Код: 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.
... |
|||
:
Нравится:
Не нравится:
|
|||
27.12.2020, 20:55 |
|
Sql package
|
|||
---|---|---|---|
#18+
SQL*Plus А что здесь не так? Почему нельзя использовать CONST? ЗЫ. не надо спрашивать про тестирование. ... |
|||
:
Нравится:
Не нравится:
|
|||
28.12.2020, 00:03 |
|
Sql package
|
|||
---|---|---|---|
#18+
oragraf SQL*Plus А что здесь не так? Почему нельзя использовать CONST? ЗЫ. не надо спрашивать про тестирование. И что теперь? Все поля называть по-русски? Или как? WHEN_BYLO, DATA_POLUCH, PRIZNAK_READY :-) А вдруг Оракл начнет все поля переводить на русский? Опять же будет неожиданные ошибки. Может лучше не программировать на этой Оракле?! :-) ... |
|||
:
Нравится:
Не нравится:
|
|||
28.12.2020, 10:43 |
|
Sql package
|
|||
---|---|---|---|
#18+
oragraf, спасибо, всё так ... |
|||
:
Нравится:
Не нравится:
|
|||
28.12.2020, 12:40 |
|
Sql package
|
|||
---|---|---|---|
#18+
oragraf SQL*Plus А что здесь не так? Почему нельзя использовать CONST? ЗЫ. не надо спрашивать про тестирование. А упал по сути не из-за конкретного названия "date", а из-за названия поля в кавычках ... |
|||
:
Нравится:
Не нравится:
|
|||
28.12.2020, 13:09 |
|
Sql package
|
|||
---|---|---|---|
#18+
SQL*Plus oragraf пропущено... Практикующие админы и разработчики стараются так не делать, чтобы не раскладывать грабли в возможных будущих миграциях/апгрейдах етс. А всякие почитатели ORM и прочие теоретики делают недоуменные лица и недоверчиво блеют - страа-а-нно, у нас все работало(с), когда им говоришь, что миграция их БД упала. И упала потому, что поле назвали date и скрипт-мигратор не смог правильно создать имя констрейнта на основе окавыченного "date" в промежуточной таблице. И тебе ночью, сидя у заказчика, пришлось руками исправлять скрипт и запускать с места падения. А с утра вся эта выспавшаяся вертикаль власти на митинге, сидя с недовольными лицами, говорит тебе, что считали тебя профессионалом, способным нарисовать сколько то там перепендикулярных линий. А ты молчишь и становишься мизантропом. Поэтому, Валерий, так делать можно, но не нужно. ЗЫ. не надо спрашивать про тестирование. И что теперь? Все поля называть по-русски? Или как? WHEN_BYLO, DATA_POLUCH, PRIZNAK_READY :-) А вдруг Оракл начнет все поля переводить на русский? Опять же будет неожиданные ошибки. Может лучше не программировать на этой Оракле?! :-) можно помечтать? было бы классно, в случае, ежели бы дядя вендор, когда бы только задумался про таки сделать или новоприобрести () какую-либо ещё чужую поляну знаний/денег/технологий, так сразу бы и пополнял сабж. соответствующими ку ну а рецепт всем прочим (окромя дяди вендора) как в словотворчестве с ним не пересекаться : -добавляять в рецепт капельку здорового дебилизма (на свой вкус) ... |
|||
:
Нравится:
Не нравится:
|
|||
28.12.2020, 13:12 |
|
Sql package
|
|||
---|---|---|---|
#18+
andreymx, у меня постоянно чесались руки присвоить часто используемой популярной табличке алиас add (так по логике походило), так оно ругалось Код: plsql 1. 2. 3. 4. 5.
я знал что нельзя, но частенько на автомате лепил add ..... stax ... |
|||
:
Нравится:
Не нравится:
|
|||
28.12.2020, 13:25 |
|
Sql package
|
|||
---|---|---|---|
#18+
Egoр DoroNik, не нужно указывать имя процедуры/функции при обращении к их параметрам внутри их тела. иногда нужно бывает. ... |
|||
:
Нравится:
Не нравится:
|
|||
28.12.2020, 18:47 |
|
Sql package
|
|||
---|---|---|---|
#18+
SQL*Plus, Речь то не про суржик, а про неиспользование зарезервированных слов. ... |
|||
:
Нравится:
Не нравится:
|
|||
28.12.2020, 19:57 |
|
Sql package
|
|||
---|---|---|---|
#18+
oragraf SQL*Plus, Речь то не про суржик, а про неиспользование зарезервированных слов. Не хочешь, не используй. Слово CONST не является зарезервированным, что подтверждает результат выполненного SELECT: RESERVED='N' . ... |
|||
:
Нравится:
Не нравится:
|
|||
28.12.2020, 20:41 |
|
Sql package
|
|||
---|---|---|---|
#18+
Особенно приятно подобное выглядит в редакторах с подсветкой. А уж какое огромное спасибо скажут те, кому это сопровождать! Код: plsql 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18. 19. 20.
... |
|||
:
Нравится:
Не нравится:
|
|||
28.12.2020, 21:19 |
|
|
start [/forum/topic.php?all=1&fid=52&tid=1880556]: |
0ms |
get settings: |
9ms |
get forum list: |
13ms |
check forum access: |
4ms |
check topic access: |
4ms |
track hit: |
46ms |
get topic data: |
10ms |
get forum data: |
3ms |
get page messages: |
59ms |
get tp. blocked users: |
1ms |
others: | 272ms |
total: | 421ms |
0 / 0 |