Novo

Forum kao aplikacija na telefonu

Dodajte forum na početni ekran i koristite ga kao aplikaciju, sa menijem na dnu ekrana.

  • 4 odgovora
  • 7.866 pregleda

Najnovija ↓

Stored procedura koja vraca red 28.04.2007. u 15:07 · pre 237 meseci #1
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
Potpis
Skripte iz oblasti računarstva na Srpskom jeziku
kontakt email milicic [tacka] marko [na] gmail [tacka] com

Numizmatička kolekcija:
http://numismaticscollection.blogspot.com/
Re: Stored procedura koja vraca red 19.09.2007. u 18:47 · pre 232 meseca #2
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;
Re: Stored procedura koja vraca red 18.09.2008. u 16:22 · pre 220 meseci #3
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';


Potpis
"There is no patch for human stupidity"
Re: Stored procedura koja vraca red 15.03.2009. u 13:18 · pre 214 meseci #4
A moze li isto to samo sa dinamickim tipom, tj. bez explicitnog koriscenja CREATE TYPE? da vrace Record mozda?
Potpis
if it walks like a duck and quacks like a duck, it could be a dragon doing a duck
impersonation.
Re: Stored procedura koja vraca red 17.03.2009. u 20:06 · pre 214 meseci #5
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.
Potpis
"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
Prijavite se da biste odgovorili u ovoj temi.PrijavaRegistracija

Premeštanje teme