Модераторы: LSD
  

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> как вызвать хранимую функцию в postgres, как вызвать хранимую функцию в postgres 
V
    Опции темы
Alexander06
Дата 8.6.2009, 00:04 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 90
Регистрация: 28.7.2006

Репутация: нет
Всего: нет



Здравствуйте.
Только изучаю хранимые процедуры и функции, отсюда этот вопрос.
Написал функцию на plpgsql
Выполнил соответствующий запрос СREATE OR REPLACE FUNCTION...в результате чего в дереве объектов БД появилась моя функция.

Нашел кучу примеров, как вызывать из Java, но..разве вызов нельзя осуществить из SQL-редактора pgAdmin-а?

PREPARE STATEMENT и EXECUTE, насколько я понял, предназначены для погдотовки запросов и их выполнения..а как же вызвать мою функцию?

Елки, надо было с ветке postgreSQL разместитьсяsmile

Это сообщение отредактировал(а) Alexander06 - 8.6.2009, 00:05
PM MAIL   Вверх
Zloxa
Дата 8.6.2009, 00:13 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Чо?
****


Профиль
Группа: Завсегдатай
Сообщений: 3473
Регистрация: 12.9.2008

Репутация: 3
Всего: 161



Правильно выбирайте форум

M
Zloxa
Перенесено из составление SQL запросов



--------------------
Достоверно известно, что 89% людей доверяют статистике взятой с потолка smile
PM   Вверх
msr
Дата 8.6.2009, 01:42 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 16
Регистрация: 13.4.2009

Репутация: 1
Всего: 1



как такового понятия "процедура" в постгресе нет, все функции обязаны иметь возвращаемое значение (исключение разве что для void)

вариант раз
Код

perform my_function_no_return();

вариант 2
Код

select my_function_need_return();

варинат 3 (если возвращается набор записей с полями определенного типа)
Код

select f1,f2... from my_table_function();

вариант 4 (если возвращается набор записей с полями НЕопределенного типа - record)
Код

select t.f1, t.f2....... from my_record_function() as t(f1 int,f2 text,f3 inet,f4 xml......);


советую изучать не методом тыка, а предварительно прочитав мануал - чрезвычайно помогает от подобных вопросов

Это сообщение отредактировал(а) msr - 8.6.2009, 01:44
PM MAIL   Вверх
Alexander06
Дата 8.6.2009, 14:03 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 90
Регистрация: 28.7.2006

Репутация: нет
Всего: нет



Согласен, с них и начал, взял мануал постгресса и книгу по PL/SQL ( вроде как plpgsql очень похож на оракловский язык), но мои навыки не успевают за производственной задачей.

Спасибоsmile
PM MAIL   Вверх
  
Ответ в темуСоздание новой темы Создание опроса
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | PostgreSQL | Следующая тема »


 




[ Время генерации скрипта: 0.0487 ]   [ Использовано запросов: 22 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.