ďťż
 
Postgresql - funkcja = problem ďťż
 
Postgresql - funkcja = problem
Zobacz wiadomości
 
Cytat
A gdyby tak się wedrzeć na umysłów górę, / Gdyby stanąć na ludzkich myśli piramidzie, / I przebić czołem przesądów chmurę, / I być najwyższą myślą wcieloną. . . Juliusz Słowacki, Kordian
Indeks BCB i MySQL subiekt gt fototapeta
 
  Witamy

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.pl
  • doc.pisz.pl
  • pdf.pisz.pl
  • effulla.pev.pl
  • comp
    [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.pl
  • doc.pisz.pl
  • pdf.pisz.pl
  • own-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

    Valid HTML 4.01 Transitional

    Free website template provided by freeweblooks.com