Невыполняется хранимая процедура.

Ответить
cibo
Интересующийся
Сообщения: 36
Зарегистрирован: 23 июл 2012, 13:51
Репутация: 0

Невыполняется хранимая процедура.

Сообщение cibo »

О боги пост гиса ответьте мне на вопрос.

Пытаюсь выполнить такую функцию.

Код: Выделить всё

  CREATE OR REPLACE FUNCTION  insert_into_wgs()
RETURNS void AS
$$
BEGIN
	INSERT INTO filedata (id,mydata,the_geom)  
	SELECT id,mydata,ST_TRANSFORM(the_geom,4326)
	FROM filedata_temp
	WHERE id NOT IN (SELECT id FROM filedata);
end;
$$
  LANGUAGE 'plpgsql'
вызов

Код: Выделить всё

	try{
	Connection ce_proc= null;
  ce_proc = DriverManager.getConnection("jdbc:postgresql://localhost:5432/postgis","postgres","123456");
  CallableStatement proc = (CallableStatement) ce_proc.prepareCall("{call insert_into_wgs()}");
  proc.execute();
  proc.close();
  ce_proc.close();
	}
	catch (SQLException e) {}
И в таблицу filedata ничего не попадает.
filedata имеет срид=4326.
gjcnhutc 8.4/
Аватара пользователя
rhot
Гуру
Сообщения: 1727
Зарегистрирован: 25 янв 2011, 17:50
Репутация: 194
Ваше звание: доктор
Откуда: Архангельск

Re: Невыполняется хранимая процедура.

Сообщение rhot »

какой вопрос-то?
___________(¯`·.¸(¯`·.¸ Scientia potentia est _/ {SILVA}:::{FOSS}:::{GIS} \_ Знание сила ¸.·´¯)¸.·´¯)___________
Аватара пользователя
Aleksandr Dezhin
Активный участник
Сообщения: 244
Зарегистрирован: 03 фев 2010, 10:47
Репутация: 14
Откуда: Москва

Re: Невыполняется хранимая процедура.

Сообщение Aleksandr Dezhin »

Мне кажется ваша проблема - следствие того, как вы обрабатываете исключения.
Естественно если исключение игнорируются, то узнать что пошло не так довольно трудно.
cibo
Интересующийся
Сообщения: 36
Зарегистрирован: 23 июл 2012, 13:51
Репутация: 0

Re: Невыполняется хранимая процедура.

Сообщение cibo »

Вопрос то такой почему функция не вызывается? Ведь просто Инсерт вне функции работает.
Аватара пользователя
Aleksandr Dezhin
Активный участник
Сообщения: 244
Зарегистрирован: 03 фев 2010, 10:47
Репутация: 14
Откуда: Москва

Re: Невыполняется хранимая процедура.

Сообщение Aleksandr Dezhin »

cibo писал(а):Вопрос то такой почему функция не вызывается? Ведь просто Инсерт вне функции работает.
Уберите блок try-catch - все увидите в stack trace.
cibo
Интересующийся
Сообщения: 36
Зарегистрирован: 23 июл 2012, 13:51
Репутация: 0

Re: Невыполняется хранимая процедура.

Сообщение cibo »

Все заработало, хотя ничего в коде не изменилось.
Ответить

Вернуться в «PostGIS/PostgreSQL»

Кто сейчас на конференции

Сейчас этот форум просматривают: нет зарегистрированных пользователей и 0 гостей