|
Функция с данными именем и типами аргументов не найдена. как исправить?
|
|||
---|---|---|---|
#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. 50. 51. 52. 53. 54. 55. 56. 57. 58. 59. 60. 61. 62. 63.
делаю запрос - выходит ошибка: функция add_doc(unknown, integer, integer, integer, integer, unknown, unknown, integer) не существует LINE 1: select*from add_doc('ABCdik',7, 7, 4, 15,'','timesnew',1777) ^ HINT: Функция с данными именем и типами аргументов не найдена. Возможно, вам следует добавить явные приведения типов. с чем это связанно и как исправить? ... |
|||
:
Нравится:
Не нравится:
|
|||
07.06.2021, 15:51 |
|
Функция с данными именем и типами аргументов не найдена. как исправить?
|
|||
---|---|---|---|
#18+
Eva2003 функция add_doc(unknown, integer, integer, integer, integer, unknown, unknown, integer) не существует Код: sql 1.
Код: sql 1.
И т.д. Если создаёте с типом text, значит передавайте текст '7'. Либо наоборот, определите параметр у функции как число. Проверьте остальные параметры. ... |
|||
:
Нравится:
Не нравится:
|
|||
07.06.2021, 15:58 |
|
Функция с данными именем и типами аргументов не найдена. как исправить?
|
|||
---|---|---|---|
#18+
VSVLAD, поменяла запрос на: Код: plsql 1.
ошибка осталась та же ... |
|||
:
Нравится:
Не нравится:
|
|||
07.06.2021, 16:32 |
|
Функция с данными именем и типами аргументов не найдена. как исправить?
|
|||
---|---|---|---|
#18+
Eva2003 VSVLAD, поменяла запрос на: Код: plsql 1.
ошибка осталась та же А зачем вы в bool - integer суете когда надо TRUE/FALSE ? -- Maxim Boguk лучшая поддержка PostgreSQL: dataegret.ru ... |
|||
:
Нравится:
Не нравится:
|
|||
07.06.2021, 16:35 |
|
Функция с данными именем и типами аргументов не найдена. как исправить?
|
|||
---|---|---|---|
#18+
Maxim Boguk, потому что умом и сообразительностью я не отличаюсь и пишу на sql только второй день. Не знала, что у вас тут всё так строго( изменила запрос на: Код: plsql 1.
стало только хуже : ERROR: ОШИБКА: нулевое значение в столбце "шифр типа" нарушает ограничение NOT NULL DETAIL: Ошибочная строка содержит (ABCdik, 7, null, 3, null, И.Ь.Моисеев, timesnew, 1777). CONTEXT: SQL-оператор: "insert INTO документ ("название", "кол-во", "шифр типа", "шифр издания", "шифр отрасли", "автор","издат-во","год изд-я" ) values (doc_name, amount, new_tipid, new_izdid, new_otrid, _author, _izdat, _god )" функция PL/pgSQL add_doc(text,integer,text,boolean,text,text,text,integer), строка 55, оператор SQL-оператор ... |
|||
:
Нравится:
Не нравится:
|
|||
07.06.2021, 16:52 |
|
Функция с данными именем и типами аргументов не найдена. как исправить?
|
|||
---|---|---|---|
#18+
И стало не хуже, а лучше. Функция по крайней мере начала исполняться, теперь ошибка вставки в таблицу. Поле "шифр типа" определено как not null, а значение подставляется из переменной new_tipid, которое судя по всему null. А вообще этот блок не пойдёт: Код: sql 1. 2. 3. 4. 5. 6. 7. 8. 9.
Если new_otrid и new_tipid будет -1, а new_izdid другое значение, тогда флаг return_val будет TRUE. Хотя технически проверка не пройдена. Вам нужно не Код: sql 1.
а Код: sql 1.
как минимум. ... |
|||
:
Нравится:
Не нравится:
|
|||
07.06.2021, 17:30 |
|
|
start [/forum/topic.php?fid=53&fpage=10&tid=1993992]: |
0ms |
get settings: |
10ms |
get forum list: |
13ms |
check forum access: |
4ms |
check topic access: |
4ms |
track hit: |
53ms |
get topic data: |
12ms |
get forum data: |
3ms |
get page messages: |
43ms |
get tp. blocked users: |
1ms |
others: | 251ms |
total: | 394ms |
0 / 0 |