Newsgroup: it.comp.os.linux.development
Titolo: 2 Quiz per i Guru di SQL

1a domanda:
Supponiamo di avere una tabelle di anagrafica cliente molto grande (100000
righe)
Il mio frame di visualizzazione anagrafica ha un controllo ove immettere il
codice cliente e due pulsanti per selezionare il codice successivo e il
precedente. Se premo il pulsante per il codice successivo che comando SQL
devo dare per avere la riga successiva della tabella ? se uso il solito
SELECT * FROM clienti WHERE codice > controllo e sono a inizio tabelle ci
mette parecchio perchè seleziona tutti i codici successivi a quello inputato
ne controllo ...
2a domanda:
Nella suddetta tabella, se io voglio inserire su un campo testo con la
capacità di 20 caratteri un testo con i caratteri ' o " devo metterci la \
davanti, questo però mi riduce la capacità del campo a 19 caratteri: che
fare?
Ciao
Alberto

 fare?
Sei sicuro che il back-slash sia compreso nel computo nel numero dei
caratteri e che sia effettivamente necessario usarlo per inserire ' o "? Che
dbms usi?
Io se devo inserire un apice (') delimito la stringa tra virgolette ("), e
viceversa.
Es. Se devo inserire la stringa    Com'e' il tempo oggi?
      posso scrivere
      insert into tabella values("Com'e' il tempo oggi?")
      (se tabella ha un solo campo di tipo testo)
Questo perche' il dbms che uso accetta come delimitatori di stringa sia gli
apici ' che le virgolette ".
Ciao,
Ema

 dbms usi?
Postgresql. Come linguaggio uso Python (win32) e ODBC
Ciao
Alberto
P.S. c'e' qualche fonte su internet che mi spiega come impiegare i comandi
SQL che mi hai suggerito?

 SQL che mi hai suggerito?
Non saprei, non ho mai cercato. Le espressioni che ti ho suggerito le ho
scritte sul momento.
Ma presumo che se cerchi qualcosa tipo SQL o addirittura Postgresql tu possa
trovare qualcosa di interessante.
A te la palla.
Ciao,
Ema

Grazie di tutto
Alberto

Scusate se mi intrometto, ma mi pare poco efficiente fare continue richieste
a dbms ogni volta che si va avanti e indietro. Non si puo' precaricare in
una struttura dati in memoria un tot di clienti e sfogliare la struttura
dati in memoria? Arrivati alla fine dei dati della struttura si ricarica il
set di dati. Le operazioni di memoria sono sicuramente piu' efficienti di
continue richieste al dbms.

 ha scritto nel messaggio
news:C3yna.41929$T34.1...@news2.tin.it...

Glielo avevo già consigliato, cmq forse la mia proposta era passata
inosservata: hai fatto bene a rimarcare.
C'è da considerare però che si complica un po' l'applicazione e visto che
lui lavora su tabelle di 100000 record (non sono poi cosi' tanti come puo'
sembrare) magari non ne vale la pena.
Cmq la scelta sta allo sviluppatore e dipende dalle priorita' (semplicita'
di sviluppo VS performance).
Ciao,
Ema

Scusa non avevo letto attentamente la seconda tua mail.


 SQL che mi hai suggerito?
Cerca un tutorial su SQL con google.
-- 
  Giuseppe "Cowo" Corbelli \/\ My software: 
http://cowo.yoda2000.net
    **ANTI-SPAM** -- **Substitute IHATESPAM with cowo to reply by mail**
  -<! Battles Are Fought By Those With The Courage To Believe !>-
  		Manowar - Courage

 fare?
Sono pressoché sicuro che la capacità del campo non viene ridotta. O
meglio: ho molta fiducia nel fatto che chi scrive un DBMS non sia
cerebroleso. Al limite prova, magari con una tabella separata.
Ciao
-- 
cat <<EOF
Paolo Giarrusso, aka Blaisorblade(togliere solo REMOVEONLYTHIS per rispondere)
Kernel 2.4.20 on an i686; Linux registered user n. 292729
EOF