Гость
Форумы / PostgreSQL [игнор отключен] [закрыт для гостей] / Функция с данными именем и типами аргументов не найдена. Помогите найти ошибку / 6 сообщений из 6, страница 1 из 1
07.06.2021, 18:48
    #40076212
Kometulus
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Функция с данными именем и типами аргументов не найдена. Помогите найти ошибку
Код: 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.
CREATE OR REPLACE FUNCTION public.add_airticket(
	_fam character varying,
	_name character varying,
	_otch character varying,
	_numpasport bigint,
	_mesto character varying,
	class_id integer,
	status_id integer)
    RETURNS boolean
    LANGUAGE 'plpgsql'
    COST 100
    VOLATILE PARALLEL UNSAFE
AS $BODY$
declare
return_val boolean := true;ticket_count integer; BEGIN 
if (_fam IS null) THEN 
	raise EXCEPTION 'Фамилия пассажира не может быть пустым полем'; 
	return_val := false; END if; 
if ( _name IS null) THEN 
	raise EXCEPTION 'Имя пассажира не может быть пустым полем'; 
	return_val := false; END if; 
if ( _otch IS null) THEN 
	raise EXCEPTION 'Отчество пассажира не может быть пустым полем'; 
	return_val := false; END if; 
if ( _numpasport IS null) THEN 
	raise EXCEPTION 'Номер пасспорта пассажира не может быть пустым полем'; 
	return_val := false; END if; 
if ( _mesto IS null) THEN 
	raise EXCEPTION 'Место пассажира не может быть пустым полем'; 
	return_val := false; END if; 
if ( _class_id IS null) THEN 
	raise EXCEPTION 'Класс пассажира не может быть пустым полем'; 
	return_val := false; END if; 
if ( _status_id IS null) THEN 
	raise EXCEPTION 'Статус билета не может быть пустым полем'; 
	return_val := false; END if; 
BEGIN 
	SELECT count(*) 
	INTO ticket_count 
	FROM Авиабилеты
	WHERE  "Фамилия пассажира" = _fam; end; 
	if (ticket_count > 0) THEN 
	raise EXCEPTION 'Авиабилет с таким название уже существует'; 
	return_val := false; END if; 
	if (return_val = TRUE) 
	THEN 
	INSERT INTO Авиабилеты ( "Фамилия пассажира", "Имя пассажира","Отчество пассажира","№ пасспорта пассажира",
							"Номер места в самолете","Класс id","Статус билета id") 
							VALUES (_fam, _name, _otch, _numpasport, _mesto,class_id ,status_id ) ; 
	END if; 
	RETURN return_val; 
END;
$BODY$;

ALTER FUNCTION public.add_airticket(character varying, character varying, character varying, bigint, character varying, integer, integer)
    OWNER TO postgres;




По запросу:
select * from add_aviaticket('trew','fgds','fdghjkl',4324185628,'32E',3,1)

Выводит ошибку:
ERROR: ОШИБКА: функция add_aviaticket(unknown, unknown, unknown, bigint, unknown, integer, integer) не существует
LINE 1: select * from add_aviaticket('trew','fgds','fdghjkl',4324185...
^
HINT: Функция с данными именем и типами аргументов не найдена. Возможно, вам следует добавить явные приведения типов.
...
Рейтинг: 0 / 0
07.06.2021, 18:57
    #40076213
Melkij
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Функция с данными именем и типами аргументов не найдена. Помогите найти ошибку
Kometulus,

а можете показать create function именно той функции, которую вы пытаетесь вызвать, а не какую-то с другим названием?
...
Рейтинг: 0 / 0
07.06.2021, 19:09
    #40076214
Maxim Boguk
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Функция с данными именем и типами аргументов не найдена. Помогите найти ошибку
Kometulus,

У вас что там эпидемия зачетов перед сессией наступила?


--
Maxim Boguk
лучшая поддержка PostgreSQL: dataegret.ru
...
Рейтинг: 0 / 0
07.06.2021, 19:26
    #40076219
Kometulus
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Функция с данными именем и типами аргументов не найдена. Помогите найти ошибку
Melkij,

это просто опечатка, там все так же
...
Рейтинг: 0 / 0
08.06.2021, 06:18
    #40076274
Guzya
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Функция с данными именем и типами аргументов не найдена. Помогите найти ошибку
Имя схемы добавьте при вызове.
...
Рейтинг: 0 / 0
08.06.2021, 10:11
    #40076295
peter64
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Функция с данными именем и типами аргументов не найдена. Помогите найти ошибку
Kometulus,
CREATE OR REPLACE FUNCTION public. add_airticket
ERROR: ОШИБКА: функция add_aviaticket
...
Рейтинг: 0 / 0
Форумы / PostgreSQL [игнор отключен] [закрыт для гостей] / Функция с данными именем и типами аргументов не найдена. Помогите найти ошибку / 6 сообщений из 6, страница 1 из 1
Целевая тема:
Создать новую тему:
Автор:
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]