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

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

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

Сообщение cibo » 06 авг 2012, 13:48

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

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

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

  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 » 06 авг 2012, 14:32

какой вопрос-то?
___________(¯`·.¸(¯`·.¸ Scientia potentia est _/ {SILVA}:::{FOSS}:::{GIS} \_ Знание сила ¸.·´¯)¸.·´¯)___________

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

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

Сообщение Aleksandr Dezhin » 06 авг 2012, 15:38

Мне кажется ваша проблема - следствие того, как вы обрабатываете исключения.
Естественно если исключение игнорируются, то узнать что пошло не так довольно трудно.

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

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

Сообщение cibo » 07 авг 2012, 07:17

Вопрос то такой почему функция не вызывается? Ведь просто Инсерт вне функции работает.

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

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

Сообщение Aleksandr Dezhin » 07 авг 2012, 07:32

cibo писал(а):Вопрос то такой почему функция не вызывается? Ведь просто Инсерт вне функции работает.
Уберите блок try-catch - все увидите в stack trace.

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

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

Сообщение cibo » 07 авг 2012, 10:24

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

Ответить

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

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

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