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

Stored procedura koja vraca red

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

[ Pregleda: 4150 | Odgovora: 4 ] > FB > Twit

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


+1 Profil

icon Stored procedura koja vraca red28.04.2007. u 14:07 - pre 147 meseci
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/
 
Odgovor na temu

michaelk
Michael Kopljan
Software developer
Frankfurt am Main

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



+26 Profil

icon Re: Stored procedura koja vraca red19.09.2007. u 17:47 - pre 143 meseci
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;
 
Odgovor na temu

Livadic Cvetko
Milan Karalic
Beograd

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

Jabber: mixacha@elitesecurity.org


Profil

icon Re: Stored procedura koja vraca red18.09.2008. u 15:22 - pre 130 meseci
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"
 
Odgovor na temu

Boris B.
Ljubljana

Član broj: 213615
Poruke: 286
*.dial-up.dsl.siol.net.



+14 Profil

icon Re: Stored procedura koja vraca red15.03.2009. u 12:18 - pre 124 meseci
A moze li isto to samo sa dinamickim tipom, tj. bez explicitnog koriscenja CREATE TYPE? da vrace Record mozda?
if it walks like a duck and quacks like a duck, it could be a dragon doing a duck
impersonation.
 
Odgovor na temu

chachka
Srđan Mijatov
Programer
BUS Computers
Kikinda

Moderator
Član broj: 53780
Poruke: 575
*.neobee.net.

Sajt: www.baze-podataka.net


+4 Profil

icon Re: Stored procedura koja vraca red17.03.2009. u 19:06 - pre 124 meseci
To je bilo najavljeno za verziju 8.3 ali nije implementirano. Nadam se da će se pojaviti u verziji 8.4 koja bi trebala da osvane uskoro.
"The best code is no code at all." - Zidar (ES član)
"Biggest obstacle to learning SQL is unlearning procedural programming." - Joe
Celko
"Minimize code, maximize data." - A. Neil Pappalardo
 
Odgovor na temu

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

[ Pregleda: 4150 | Odgovora: 4 ] > FB > Twit

Postavi temu Odgovori

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