Avatar billede ulrik-nielsen Nybegynder
21. december 2003 - 23:05 Der er 2 kommentarer

spørgsmålsregn og kolon - Hvad bruges de til

Hvad kan man bruge "?" og ":" i et SQL-kald? Har set andre bruge det, men ved ikke hvad de gør!

Håber der er nogen der kender et svar!

Mvh Ulrik
Avatar billede erikjacobsen Ekspert
21. december 2003 - 23:14 #1
Har du et eksempel?
Avatar billede mahler Nybegynder
21. december 2003 - 23:15 #2
? er en placeholder.

Med en placeholder kan du lave en "sql skabelon", hvor spørgsmålstegnene repræsenterer nogle værdier, der først angives senere i dit script, når SQL'en skal udføres.

Læs mere om placeholders på http://perlmonks.thepen.com/7548.html

Der er normalt 2 fordele ved placeholders.

1) Du kan genbruge dine SQL-statements når du bruger placeholders - typisk i et loop - hvor du opdaterer flere rækker med forskellige værdier. En database laver normalt en fortolkning af din sql til noget intern "maskin kode", som den så eksekverer. Med placeholders vil du kunne indsætte de værdier, der skal stå hvor der er "?" når den er blevet oversat, og dermed spare oversættelsen ved andet kald på samme SQL-statement.

2) Dine SQL-statements bliver sikrere idet man ikke længere kan lave SQL-injection attacks mod dig.

Se nærmere på http://www.sitepoint.com/article/794
Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview
Kategori
Computerworld tilbyder specialiserede kurser i database-management

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester

IT-JOB

Capgemini Danmark A/S

SAP S/4HANA Finance Lead

Lyngsøe Rainwear ApS

ERP & E-commerce Systemansvarlig

Forsvarsministeriets Materiel- og Indkøbsstyrelse

Senior Platform Engineer