Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / PostgreSQL [игнор отключен] [закрыт для гостей] / Ошибка синтаксиса / 6 сообщений из 6, страница 1 из 1
27.05.2015, 23:49
    #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
27.05.2015, 23:59
    #38970260
vyegorov
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Ошибка синтаксиса
DPosadsky,

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

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

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

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

Проблема не исчезла. Посмотрите более углубленно, пожалуйста.
...
Рейтинг: 0 / 0
28.05.2015, 00:27
    #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
28.05.2015, 00:28
    #38970271
vyegorov
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Ошибка синтаксиса
DPosadsky,

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




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

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




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

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


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