<?xml version="1.0" encoding="utf-8"?>
<feed xmlns="http://www.w3.org/2005/Atom">
	<title type="html"><![CDATA[Forum PostgreSQL - Insert w fukcji + JDBC java]]></title>
	<link rel="self" href="http://forum.postgresql.org.pl/extern.php?action=feed&amp;tid=1375&amp;type=atom"/>
	<updated>2012-09-10T07:22:57Z</updated>
	<generator>PunBB</generator>
	<id>https://forum.postgresql.org.pl/viewtopic.php?id=1375</id>
		<entry>
			<title type="html"><![CDATA[Odp: Insert w fukcji + JDBC java]]></title>
			<link rel="alternate" href="https://forum.postgresql.org.pl/viewtopic.php?pid=3694#p3694"/>
			<content type="html"><![CDATA[Już znalazłem. Okazało się, że komunikat nie pochodził z samej javy tylko ze środka aplikacji.... Dziękuję wszystkim za odzew.]]></content>
			<author>
				<name><![CDATA[bilbolodz]]></name>
				<uri>https://forum.postgresql.org.pl/profile.php?id=1470</uri>
			</author>
			<updated>2012-09-10T07:22:57Z</updated>
			<id>https://forum.postgresql.org.pl/viewtopic.php?pid=3694#p3694</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Odp: Insert w fukcji + JDBC java]]></title>
			<link rel="alternate" href="https://forum.postgresql.org.pl/viewtopic.php?pid=3693#p3693"/>
			<content type="html"><![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]]></content>
			<author>
				<name><![CDATA[c_michal]]></name>
				<uri>https://forum.postgresql.org.pl/profile.php?id=627</uri>
			</author>
			<updated>2012-09-10T07:17:16Z</updated>
			<id>https://forum.postgresql.org.pl/viewtopic.php?pid=3693#p3693</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Odp: Insert w fukcji + JDBC java]]></title>
			<link rel="alternate" href="https://forum.postgresql.org.pl/viewtopic.php?pid=3689#p3689"/>
			<content type="html"><![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]]></content>
			<author>
				<name><![CDATA[bilbolodz]]></name>
				<uri>https://forum.postgresql.org.pl/profile.php?id=1470</uri>
			</author>
			<updated>2012-09-06T09:19:18Z</updated>
			<id>https://forum.postgresql.org.pl/viewtopic.php?pid=3689#p3689</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Odp: Insert w fukcji + JDBC java]]></title>
			<link rel="alternate" href="https://forum.postgresql.org.pl/viewtopic.php?pid=3688#p3688"/>
			<content type="html"><![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.]]></content>
			<author>
				<name><![CDATA[adamleon]]></name>
				<uri>https://forum.postgresql.org.pl/profile.php?id=873</uri>
			</author>
			<updated>2012-09-05T21:01:14Z</updated>
			<id>https://forum.postgresql.org.pl/viewtopic.php?pid=3688#p3688</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Insert w fukcji + JDBC java]]></title>
			<link rel="alternate" href="https://forum.postgresql.org.pl/viewtopic.php?pid=3687#p3687"/>
			<content type="html"><![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]]></content>
			<author>
				<name><![CDATA[bilbolodz]]></name>
				<uri>https://forum.postgresql.org.pl/profile.php?id=1470</uri>
			</author>
			<updated>2012-09-05T17:51:03Z</updated>
			<id>https://forum.postgresql.org.pl/viewtopic.php?pid=3687#p3687</id>
		</entry>
</feed>
