Postgresql - funkcja = problem
nepal1@o2.pl - 25-06-2006 00:10
Postgresql - funkcja = problem
Witam wszystkich Chce napisac funkcje, ktora robi inserty na roznych tabelach napisalem taka oto funkcje
CREATE OR REPLACE FUNCTION inserty(varchar,integer,varchar) RETURNS integer AS 'DECLARE klient_iid ALIAS FOR $2; kh_iid integer; BEGIN INSERT INTO kh(et)VALUES($1); SELECT INTO kh_iid kh_id FROM kh WHERE et=$1; INSERT INTO kh_e VALUES(kh_iid,klient_iid,$3);
RETURN; END ' LANGUAGE 'plpgsql'
zapisala sie ona w bazie i po wywolaniu tej funkcji
select * FROM inserty('asdas',213,'dsa')
Zwraca mi sie nastepujacy blad ERROR: syntax error at end of input at character 8 QUERY: SELECT CONTEXT: PL/pgSQL function "inserty" line 11 at return
dokladnie nie wiem co trzeba pozmieniac by funkcja ta wykonywala sie poprawnie, docelowo w funkcji tej znalezc maja sie jeszcze update-y i chialbym by dzialala ona jak transakcje Z gory dziekuje za wszelkie rady.
nepal1@o2.pl - 25-06-2006 00:10
a zapomnialem sie podpisac
krzysiek pozdrawiam
hubert depesz lubaczewski - 25-06-2006 00:10
On 2006-06-24, nepal1@o2.pl <nepal1@o2.pl> wrote: > CREATE OR REPLACE FUNCTION inserty(varchar,integer,varchar) > RETURNS integer AS
napisałeś, że funkcja będzie zwracała integery
> RETURN;
a tu nic nie zwracasz.
albo zwracaj integera (return 1;) albo zadeklaruj funkcję jako nic nie zwracającą (returns void). dodatkowo - jeśli nie jest to funkcją RETURNS SETOF cośtam to nie rób select * from inserty(); tylko select inserty();
depesz
-- http://www.depesz.com/index.php/2006/06/22/choroby/
nepal1@o2.pl - 26-06-2006 00:13
ok, dziala dzieki za wyjasnienie i pomoc -- krzysiek http://www.builders-service.com
zanotowane.pldoc.pisz.plpdf.pisz.pleffulla.pev.pl
|
[MSSQL2000] Problem z =?ISO-8859-2?Q?tabel=B1/indeksem/zapytanie?==?ISO-8859-2?Q?m_czy_b=B3=B1d_w_bazie_danych=2E=2E=2E?=
mysql i mysql-front, problem
String line; if (line=="cos"){...}....problem
[oracle] =?ISO-8859-2?Q?zmia=BFd=BFony_przez_problem=3A_za?==?ISO-8859-2?Q?pytanie_do_hierarchi?=
[PostgreSQL] - jak =?ISO-8859-2?Q?zabezpieczy=E6_interesy_tw?==?ISO-8859-2?Q?=F3rcy_systemu_=3F=3F=3F?=
postgresql - int/int
Problem z wartościami w MySQL :( [ MySQL and ASP and VBScript ]
[PGSQL] czy ktos mial problemy z initdb pgsql 8.1 ?
[MySQL] Problem z zapisem danych w bazie danych
Problem z mysql - can't connect to MySQL/nietypowo...
zanotowane.pldoc.pisz.plpdf.pisz.plown-team.pev.pl
Cytat
Decede mihi sole - nie zasłaniaj mi słonca. Gdy kogoś kochasz, jesteś jak stworzyciel świata - na cokolwiek spojrzysz, nabiera to kształtu, wypełnia się barwą, światłem. Powietrze przytula się do ciebie, choćby był mróz, a ty masz w sobie tyle radości, że musisz ją rozdawać wokoło, bo się w tobie nie mieści Hoc fac - tak czyń. A tergo - od tyłu; z tyłu. I czarne włosy posiwieją. Safona |
|