/ Forside / Teknologi / Udvikling / SQL / Nyhedsindlæg
Login
Glemt dit kodeord?
Brugernavn

Kodeord


Reklame
Top 10 brugere
SQL
#NavnPoint
pmbruun 1704
niller 962
fehaar 730
Interkril.. 701
ellebye 510
pawel 510
rpje 405
pete 350
gibson 320
10  smorch 260
Prepared statements, genbrug af parametre
Fra : Leif Neland


Dato : 06-03-07 07:00

I en prepared statement bruger man ? som placement holders.

Men hvad hvis man vil bruge den samme parameter flere steder?

Select felt1,felt2..feltn from tabel where felt_a = ? or felt_b = ?

Kan man ikke undgå at at skulle give den samme værdi to gange, når man
kalder den?

Dette er et teoretisk spørgsmål, så det er ikke for nogen specifik *sql

Leif



 
 
Jens Gyldenkærne Cla~ (06-03-2007)
Kommentar
Fra : Jens Gyldenkærne Cla~


Dato : 06-03-07 09:23

Leif Neland skrev:

> Select felt1,felt2..feltn from tabel where felt_a = ? or
> felt_b = ?
>
> Kan man ikke undgå at at skulle give den samme værdi to gange,
> når man kalder den?

Det tror jeg ikke. Hvis databasen understøtter lagrede procedurer,
kan man i sp'en genbruge en parameter, men direkte på en prepared
statement tror jeg ikke det kan lade sig gøre.
--
Jens Gyldenkærne Clausen
Svar venligst under det du citerer, og citer kun det der er
nødvendigt for at forstå dit svar i sammenhængen. Se hvorfor og
hvordan på http://usenet.dk/netikette/citatteknik.html

Michael Zedeler (06-03-2007)
Kommentar
Fra : Michael Zedeler


Dato : 06-03-07 22:36

Leif Neland skrev:
> I en prepared statement bruger man ? som placement holders.
>
> Men hvad hvis man vil bruge den samme parameter flere steder?
>
> Select felt1,felt2..feltn from tabel where felt_a = ? or felt_b = ?
>
> Kan man ikke undgå at at skulle give den samme værdi to gange, når man
> kalder den?

Der er nogle databaser hvor man kan bruge en anden syntaks, så det
bliver muligt. I Oracle kan man skrive

SELECT *
FROM employees
WHERE name = :1
OR surname = :1

Så skal man kun binde til parameter nummer 1, som bliver brugt begge
steder. Problemet er at det svjv ikke er med i SQL-standarden og derfor
ikke kan forventes at virke over det hele.

Mvh. Michael.
--
Which is more dangerous? TV guided missiles or TV guided families?
I am less likely to answer usenet postings by anonymous authors.
Visit my home page at http://michael.zedeler.dk/

Søg
Reklame
Statistik
Spørgsmål : 177579
Tips : 31968
Nyheder : 719565
Indlæg : 6409073
Brugere : 218888

Månedens bedste
Årets bedste
Sidste års bedste