powered by simpleCommunicator - 2.0.40     © 2025 Programmizd 02
Форумы / PostgreSQL [игнор отключен] [закрыт для гостей] / Функция с данными именем и типами аргументов не найдена. Помогите найти ошибку
6 сообщений из 6, страница 1 из 1
Функция с данными именем и типами аргументов не найдена. Помогите найти ошибку
    #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
Функция с данными именем и типами аргументов не найдена. Помогите найти ошибку
    #40076213
Melkij
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Kometulus,

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

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


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

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


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