2011-01-23 28 views
7

stavo solo navigare in rete e ha trovato un qualcosa di interrogazione come:cosa è l'uso del punto interrogativo in SQL

sql = "select milk_rate from special_milk_rate 
     where code_producer_id=? and effective_from <= ? 
     and effective_till >= ?" 

cosa esattamente questa domanda significa che significa che cosa è l'uso di? in questa dichiarazione.

e una cosa in più a cosa serve & in sql.

risposta

1

I punti interrogativi si trovano nelle istruzioni preparate, il che significa che è parametrizzato e può essere chiamato ancora e ancora senza dover ricostruire l'intera istruzione sql, semplicemente modificando i parametri. Alcuni framework usano quelli insieme a SqlCommands. Quelle incapsulano la fuga e impediscono gli attacchi sql injection.

Alcuni framework consentono anche parametri con nome.

+0

Non confondere la terminologia di qualche libreria si utilizza con i concetti di SQL . Non esiste un "SqlCommand" in molte piattaforme e lingue in cui tale query potrebbe apparire. –

1

I punti interrogativi devono contenere i parametri effettivi.

E.g.

"select milk_rate from special_milk_rate 
     where code_producer_id=2 and effective_from <= '201' 
     and effective_till >= '20110124'" 
1

Ecco bell'articolo:

http://publib.boulder.ibm.com/infocenter/idshelp/v10/topic/com.ibm.sqls.doc/sqls610.htm#sii-02prep-18104

In alcune dichiarazioni, i parametri sono sconosciuti quando l'istruzione viene preparata perché un valore diverso può essere inserito ogni volta che il la dichiarazione è eseguita. In queste dichiarazioni, è possibile utilizzare un punto interrogativo (?) Segnaposto in cui un parametro deve essere fornito quando l'istruzione viene eseguita.

2

cosa esattamente questa domanda significa che significa che cosa è l'uso di? in questa dichiarazione.

I punti interrogativi sono per i parametri.

e una cosa di più quello che è l'uso di & in SQL.

& è un bit a bit operatore AND in SQL

1

& di solito indica un valore variabile o sostituzione che può essere richiesto per in fase di esecuzione

+0

hey puoi dare un esempio per favore – codeomnitrix

Problemi correlati