Navigacija
Lista poslednjih: 16, 32, 64, 128 poruka.

Stored procedura koja vraca red

[es] :: PostgreSQL :: Stored procedura koja vraca red

[ Pregleda: 1152 | Odgovora: 2 ]

Postavi temu Odgovori

Autor

Pretraga teme: Traži
Markiranje Štampanje RSS

miličić.marko
Miličić Marko
Novi Sad

Član broj: 12598
Poruke: 346
89.124.143.*

Sajt: milicicmarko.blogspot.com


Profil

icon Stored procedura koja vraca red28.04.2007. u 14:07

Da li neko moze da napise primer stored procedure koja vraca red dobijen select querijem. Naprimer, procedura treba da vrati rezultat ovog kverija:

SELECT
ime
,prezime
,adresa
FROM
KORISNICI
WHERE
prezime LIKE '%nesto%'
;


Hvala
Skripte iz oblasti računarstva na Srpskom jeziku
kontakt email milicic [tacka] marko [na] gmail [tacka] com

Numizmatička kolekcija:
http://numismaticscollection.blogspot.com/
28.04.2007. u 14:07 

michaelk
Michael Kopljan
Novi Sad

Član broj: 85498
Poruke: 29
..super.turbo.adsl.beotel.net.

Sajt: www.navigator-info.com


Profil

icon Re: Stored procedura koja vraca red19.09.2007. u 17:47
CREATE TYPE public."korisnik" AS (
"ime" VARCHAR(20),
"prezime" VARCHAR(20),
"adresa" VARCHAR(50) ) ;

CREATE OR REPLACE FUNCTION public."sf_korisnik" (pojam varchar) RETURNS SETOF "korisnik" AS
$body$
SELECT
ime,
prezime,
adresa
FROM "Partner"
WHERE prezime LIKE ('%' || TRIM($1) || '%')

$body$
LANGUAGE 'sql' VOLATILE CALLED ON NULL INPUT SECURITY INVOKER;

a ako ti treba samo jedan red dodaj LIMIT 1, znaci :
CREATE OR REPLACE FUNCTION public."sf_korisnik" (pojam varchar) RETURNS SETOF "korisnik" AS
$body$
SELECT
ime,
prezime,
adresa
FROM "Partner"
WHERE prezime LIKE ('%' || TRIM($1) || '%') LIMIT 1

$body$
LANGUAGE 'sql' VOLATILE CALLED ON NULL INPUT SECURITY INVOKER;
19.09.2007. u 17:47 

Livadic Cvetko
Milan Karalic
Beograd

Član broj: 99953
Poruke: 39
*.verat.net.

Jabber: mixacha@elitesecurity.org


Profil

icon Re: Stored procedura koja vraca redpre 23 dana i 2h
A moze i:

CREATE TYPE korisnik_type AS (ime varchar(20),prezime varchar(20), adresa varchar(50));

CREATE OR REPLACE FUNCTION sf_korisnik (pojam varchar(10)) RETURNS SETOF "korisnik_type" AS $sf_korisnik$
DECLARE
xpojam alias for $1;
r RECORD;
BEGIN
for r in SELECT ime, prezime, adresa FROM "Partner"
WHERE prezime LIKE ('%' || TRIM(xpojam) || '% LOOP
return next r;
END LOOP;
END;
$sf_korisnik$ LANGUAGE 'plpgsql';



"There is no patch for human stupidity"
18.09.2008. u 15:22 

[es] :: PostgreSQL :: Stored procedura koja vraca red

[ Pregleda: 1152 | Odgovora: 2 ]

Postavi temu Odgovori

Navigacija
Lista poslednjih: 16, 32, 64, 128 poruka.