powered by simpleCommunicator - 2.0.56     © 2025 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / PostgreSQL [игнор отключен] [закрыт для гостей] / Проблема с PL/pgSQL
7 сообщений из 7, страница 1 из 1
Проблема с PL/pgSQL
    #32449562
Owl_UA
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Помогите с такой проблемой: PostgreSQL 7.4.2

Есть функция
Код: plaintext
1.
2.
3.
4.
5.
CREATE OR REPLACE FUNCTION public.doc_m(varchar, int8, varchar, date)
  RETURNS int8 AS
'insert into doc(id,types,date_sign)values(nextval(\'seq_doc\'),$3,$4);
select currval(\'seq_doc\');'
  LANGUAGE 'sql' VOLATILE;

-все нормально

пытаюсь изменить ее на
Код: plaintext
1.
2.
3.
4.
5.
6.
7.
CREATE OR REPLACE FUNCTION public.doc_m(varchar, int8, varchar, date)
  RETURNS int8 AS
'if $1<>'0101' then
insert into doc(id,types,date_sign)values(nextval(\'seq_doc\'),$3,$4);
select currval(\'seq_doc\');
end if;'
  LANGUAGE 'sql' VOLATILE;

- пишет:
ERROR: syntax error at or near "if" at character 1

в доке написано, что PL/pgSQL включен по умолчанию, однако не работает...
В чем дело, объясните, плз...
...
Рейтинг: 0 / 0
Проблема с PL/pgSQL
    #32449640
Sad Spirit
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Дело в этом:
Owl_UALANGUAGE 'sql'

а должно быть 'plpgsql'
...
Рейтинг: 0 / 0
Проблема с PL/pgSQL
    #32449673
Owl_UA
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Пишу с 'plpgsql' - ничего не меняется, и в DDL опять стоит 'sql'
...
Рейтинг: 0 / 0
Проблема с PL/pgSQL
    #32449726
Owl_UA
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Да, еще и ошибка, что язык 'plpgsql' не доступен... Как его сделать доступным?
...
Рейтинг: 0 / 0
Проблема с PL/pgSQL
    #32449932
Owl_UA
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Да и в pgAdmin доступно для установки тела фкнкции только три языка "с", "internal" и "sql"... Какя понимаю, он берет их из доступных на сервере, вот и хочется узнать, как его сделать доступным (да и вообще проверить, установлен ли он)...
...
Рейтинг: 0 / 0
Проблема с PL/pgSQL
    #32450031
Stellar.
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
createlang -U pgsql plpgsql имя_базы

pgsql - имя суперпользователя Постгреса
...
Рейтинг: 0 / 0
Проблема с PL/pgSQL
    #32453685
Owl_UA
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Спасибо, заработало
...
Рейтинг: 0 / 0
7 сообщений из 7, страница 1 из 1
Форумы / PostgreSQL [игнор отключен] [закрыт для гостей] / Проблема с PL/pgSQL
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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