powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / PostgreSQL [игнор отключен] [закрыт для гостей] / Ошибка синтаксиса
6 сообщений из 6, страница 1 из 1
Ошибка синтаксиса
    #38970258
DPosadsky
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Добрый вечер!
Необходимо добавить функцию. Делаю это через phpPgAdmin, однако получаю ошибку:

"getLessonInfo.txt:13: ERROR: syntax error at or near "int"
LINE 3: subgroup_number int,"


Загружаю файл со следующим содержанием:

Код: 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.
CREATE TYPE my_type (
	subgroup_number int,
	subgroup_count int,
	week_split int,
	les_type int,
	notice char, 
	elective_course int,
	kind_of_department int,
	full_name char,
	subject char,
	number_rooms char,
	semestre int
 );

CREATE OR REPLACE FUNCTION getLessonInfo(day_of_week int,
					number_pair int,
					number_course int,
					number_group int
					) 
RETURNS my_type 
AS 
$$

DECLARE
  result_record my_type;

BEGIN

	select l.subgroup_num,l.subgroup_count, l.week_split, l.les_type, l.notice, l.elective_course, 	l.kind_of_department,t.full_name, sub.subject, prs.rooms, l.semester
	
	into result_record.subgroup_number, result_record.subgroup_count, result_record.week_split, result_record.les_type, result_record.notice, result_record.elective_course, result_record.kind_of_department, result_record.full_name, result_record.subject, result_record.number_rooms, result_record.semestre

	from lessons l, curriculum c, study_groops s, subjects sub, teachers t, lesson_time les, select_class_set prs
	where l.days= day_of_week and les.less_num = number_pair and s.course_num = number_course and s.group_num =number_group and s.id = c.study_group_id and sub.id = c.subject_id and t.id = c.teacher_id and c.id = l.curriculumid and les.id = l.lesson_time_id and l.classroom_set_id = prs.id



  RETURN result_record;

END
$$ LANGUAGE plpgsql; 



В чем может быть проблема? Спасибо заранее.
...
Рейтинг: 0 / 0
Ошибка синтаксиса
    #38970260
Фотография vyegorov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
DPosadsky,

Не углубляясь — после последнего `END` нужна точка с запятой.

В целом же такую простую функцию проще писать на языке SQL, а не PL/pgSQL. Будет быстрее.
...
Рейтинг: 0 / 0
Ошибка синтаксиса
    #38970262
DPosadsky
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
vyegorovDPosadsky,

Не углубляясь — после последнего `END` нужна точка с запятой.

В целом же такую простую функцию проще писать на языке SQL, а не PL/pgSQL. Будет быстрее.

Проблема не исчезла. Посмотрите более углубленно, пожалуйста.
...
Рейтинг: 0 / 0
Ошибка синтаксиса
    #38970270
qwwq
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
DPosadskyДобрый вечер!
Необходимо добавить функцию. Делаю это через phpPgAdmin, однако получаю ошибку:

"getLessonInfo.txt:13: ERROR: syntax error at or near "int"
LINE 3: subgroup_number int,"


Загружаю файл со следующим содержанием:

Код: plsql
1.
2.
3.
CREATE TYPE my_type (
	subgroup_number int,
<>



В чем может быть проблема?<>
а где первая строка ?
...
Рейтинг: 0 / 0
Ошибка синтаксиса
    #38970271
Фотография vyegorov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
DPosadsky,

Код: sql
1.
CREATE TYPE my_type AS (…




http://www.postgresql.org/docs/current/interactive/sql-createtype.html
...
Рейтинг: 0 / 0
Ошибка синтаксиса
    #38970272
DPosadsky
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
vyegorovDPosadsky,

Код: sql
1.
CREATE TYPE my_type AS (…




http://www.postgresql.org/docs/current/interactive/sql-createtype.html

И точка с запятой перед return. Огромное спасибо!
...
Рейтинг: 0 / 0
6 сообщений из 6, страница 1 из 1
Форумы / PostgreSQL [игнор отключен] [закрыт для гостей] / Ошибка синтаксиса
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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