<?xml version="1.0" encoding="utf-8"?>
<rss version="2.0">
	<channel>
		<title><![CDATA[Forum PostgreSQL - Insert w fukcji + JDBC java]]></title>
		<link>https://forum.postgresql.org.pl/viewtopic.php?id=1375</link>
		<description><![CDATA[Najświeższe odpowiedzi w Insert w fukcji + JDBC java.]]></description>
		<lastBuildDate>Mon, 10 Sep 2012 07:22:57 +0000</lastBuildDate>
		<generator>PunBB</generator>
		<item>
			<title><![CDATA[Odp: Insert w fukcji + JDBC java]]></title>
			<link>https://forum.postgresql.org.pl/viewtopic.php?pid=3694#p3694</link>
			<description><![CDATA[Już znalazłem. Okazało się, że komunikat nie pochodził z samej javy tylko ze środka aplikacji.... Dziękuję wszystkim za odzew.]]></description>
			<author><![CDATA[dummy@example.com (bilbolodz)]]></author>
			<pubDate>Mon, 10 Sep 2012 07:22:57 +0000</pubDate>
			<guid>https://forum.postgresql.org.pl/viewtopic.php?pid=3694#p3694</guid>
		</item>
		<item>
			<title><![CDATA[Odp: Insert w fukcji + JDBC java]]></title>
			<link>https://forum.postgresql.org.pl/viewtopic.php?pid=3693#p3693</link>
			<description><![CDATA[chyba błąd polega w tym, ze należy użyć metody executeUpdate() a nie executeQuery(). Nie jestem specjalista od Javy ale tak podpowiada help]]></description>
			<author><![CDATA[dummy@example.com (c_michal)]]></author>
			<pubDate>Mon, 10 Sep 2012 07:17:16 +0000</pubDate>
			<guid>https://forum.postgresql.org.pl/viewtopic.php?pid=3693#p3693</guid>
		</item>
		<item>
			<title><![CDATA[Odp: Insert w fukcji + JDBC java]]></title>
			<link>https://forum.postgresql.org.pl/viewtopic.php?pid=3689#p3689</link>
			<description><![CDATA[[quote=adamleon]Nie znam się na javie, ale można dla sprawdzenia zmienić funkcje z void na np; integer i zwrócić po insercie return 1 dla sprawdzenia czy będzie ok.[/quote]
Niestety nic. Zmienilem zwracany typ na int i zapytania na:

INSERT INTO tablica (kol1,kol2,kol3) VALUES ($1,$2,$3) RETURNING 1

Nadal to samo:

Query failed (no rows affected):

Piotr]]></description>
			<author><![CDATA[dummy@example.com (bilbolodz)]]></author>
			<pubDate>Thu, 06 Sep 2012 09:19:18 +0000</pubDate>
			<guid>https://forum.postgresql.org.pl/viewtopic.php?pid=3689#p3689</guid>
		</item>
		<item>
			<title><![CDATA[Odp: Insert w fukcji + JDBC java]]></title>
			<link>https://forum.postgresql.org.pl/viewtopic.php?pid=3688#p3688</link>
			<description><![CDATA[Nie znam się na javie, ale można dla sprawdzenia zmienić funkcje z void na np; integer i zwrócić po insercie return 1 dla sprawdzenia czy będzie ok.

AdamP.]]></description>
			<author><![CDATA[dummy@example.com (adamleon)]]></author>
			<pubDate>Wed, 05 Sep 2012 21:01:14 +0000</pubDate>
			<guid>https://forum.postgresql.org.pl/viewtopic.php?pid=3688#p3688</guid>
		</item>
		<item>
			<title><![CDATA[Insert w fukcji + JDBC java]]></title>
			<link>https://forum.postgresql.org.pl/viewtopic.php?pid=3687#p3687</link>
			<description><![CDATA[Witam,

Mam takie pytanko:
Potrzebuje takiego INSERTa:

INSERT INTO tablica (kol1,kol2,kol3) VALUES (1,2,3)

zamienić na funkcje i uzyc w aplikacji JAVY (JSP 2.0 + JDBC + Glassfish). Napisałem taką:

CREATE OR REPLACE FUNCTION dodajdotablicy (bigint, bigint, bigint)
  RETURNS void AS
$BODY$
INSERT INTO tablica (kol1,kol2,kol3) VALUES ($1,$2,$3)
$BODY$
  LANGUAGE sql VOLATILE SECURITY DEFINER
  COST 100;

Wywołana z pgadmina działa poprawnie, ale jak jest wołana ze środka aplikacji javy jako "CallableStatement":

CallableStatement qstr =connection.prepareCall("{call dodajdotablicy(1,2,3)}");
ResultSet res = qstr.executeQuery();

wywala w logach glassfisha:

"Query failed (no rows affected): |#]"

Podejrzewam, że java spodziewa się jakiegoś "zwracanego wyniku" ale nie bardzo wiem co miałbym zwracać.

Pozdrawiam

Piotr]]></description>
			<author><![CDATA[dummy@example.com (bilbolodz)]]></author>
			<pubDate>Wed, 05 Sep 2012 17:51:03 +0000</pubDate>
			<guid>https://forum.postgresql.org.pl/viewtopic.php?pid=3687#p3687</guid>
		</item>
	</channel>
</rss>
