mii-community/UsenetArchiveIT-conversations huggingface dataset:
Newsgroup: it.comp.software.database
Titolo: [SQLite3] Errori nei calcoli.

Salve a tutti.
Ho dei problemi con SQLite3 3.5.9 in ubuntu 8.10.
Ho creato un database sqlite3 e in esso ho inserito alcuni dati,
utilizzando le seguenti istruzioni SQL:
CREATE TABLE bollettario (id_bolla INTEGER PRIMARY KEY, data date,
id_cultivar tinyint, id_qualita tinyint, netto_effettivo float,
netto_assegnato NUMERIC, babo NUMERIC);
INSERT INTO bollettario VALUES(2008000001,'2008-09-02',58,3,25.0,1,18);
INSERT INTO bollettario VALUES(2008000002,'2008-09-02',25,1,25.0,2,18.5);
INSERT INTO bollettario VALUES(2008000007,'2008-09-02',58,1,25.0,7.5,14);
INSERT INTO bollettario VALUES(2008001526,'2008-09-02',25,2,26.0,26.3,18.2);
Il problema risiede nell'eseguire istruzioni con calcoli che vedano
numeri decimali, come ad esempio
SELECT netto_assegnato, babo, netto_assegnato*babo from bollettario;
in quanto non mi restituisce i valori per tutti i campi:
1|18|18
2|18.5|37.0
7.5|14|105.0
26.3|18.2|
Come vedete manca l'ultimo valore. La situazione non cambia nemmeno
utilizzando il tipo FLOAT. Qual è il problema ?
Ho che eseguendo la query da SQLitemanager questo errore non compare e i
calcoli sono esatti.
Grazie anticipatamente.
bleish
PS: esiste un modo per inserire/restituire dati numerici formattati?

 calcoli sono esatti.
Quindi l'errore potrebbe essere a livello del tuo programma, che forse 
non preleva correttamente tutti i dati. O il dato ti arriva ed e' vuoto?
Come accedi esattamente al db ?
ciao
Giacomo

 
Al db accedo direttamente da shell bash invocando sqlite3. 
Non  so dire se il dato è vuoto. Quello che ho mostrato è proprio l'output
da riga di comando.L'errore forse non è propriamente di calcolo in quanto
non compare un numero "errato" oppure zero, ma manca proprio il dato;
infatti, se provo a dare 
select sum(netto_assegnato*babo) from bollettario;
la somma è inficiata dalla mancanza dell'ultimo prodotto.


Non posso provare sulla ubuntu, ma su window i risultati sono tutti come 
atteso:
D:\sqlite>sqlite3  test.db "SELECT netto_assegnato, babo, 
netto_assegnato*babo from bollettario;"
1|18|18
2|18.5|37.0
7.5|14|105.0
26.3|18.2|478.66
D:\sqlite>sqlite3  test.db "select sum(netto_assegnato*babo) from 
bollettario;"
638.66
Non vorrei che possa trattarsi di qualche stranezza ella bash...
Purtroppo non so cosa suggerirti a questo punto :(
ciao
Giacomo

Grazie per il tuo tempo.
Probabilmente il problema interessa le librerie di sqlite3, in quanto lo
stesso errore si presenta anche in openoffice collegato tramite unixODBC al
database sqlite.
Ciao, bleish.

Newsgroup: it.comp.software.database
Titolo: ASP

Ho un data base in Access e vorrei renderlo utile su internet con programma
ASP.
Devo creare pagine dinamiche, pubblicazione foto ecc. Non devo fare negozi
online!
Qualcuno è disponibile, pagando ovviamente, a eseguire questo lavoro?
Grazie Max
rispondere a 
delt...@tin.it
 se possibile anche con telefono

Visto che in privato mi chiedono maggiori dettagli.
Ho pensato quindi di creare pagine statiche in HTML di esempio e di metterle
sul server.
Quanti sono interessati possono scrivermi e appena pronte li avviserň.
Grazie Max
delt...@tin.it
Newsgroup: it.comp.software.database
Titolo: Vincolo di inclusione....cos'e'?

Chi mi spiega per bene la differenza tra vincolo di FOREIGN KEY e vincolo di
INCLUSIONE?
Grazie.

 e vincolo di INCLUSIONE?
Una FK e' una relazione tra due tabelle, percui un determinato dato
puo' essere inserito nella tabella "a" solo se un record con quel
dato come chiave univoca e' presente nella tabella "b".
(Es. puoi inserire una FATTURA con IDCliente = 'X' solo se hai
un cliente con IDCliente='X' nella tabella CLIENTI).
Il vincolo di inclusione e' una condizione per cui un certo record
viene estratto in una query poiche' soddisfa la suddetta condizione.
(Es. se chiedi i clienti della provincia di MILANO, il vincolo e'
"provincia uguale a 'MI'")
Davide

Newsgroup: it.comp.software.database
Titolo: [SQL 7 Install] Come attivo i client SQL?

Ho appena installato SQL server 7  perchè voglio un DB + performante
rispetto ad Access.
Io sono solito utilizzare connessioni ODBC, e vorrei continuare a farlo,
fatto sta che non riesco ad attivarle.
O meglio, le attivo sul server, ma non riesco ad attivarle sul client che
accede ai DB (altro PC della stessa rete con dominio differente che accede
tramite pagine ASP).
Che pocedimento devo utilizzare?
Grazie,
Simone

 tramite pagine ASP).
La connessione deve essere configurata sul server Web che serve la
pagina ASP.
Davide

 pagina ASP.
Grazie Davide, ma č proprio quello che non mi riesce di fare.
Mi da come errore :
Impossibile effettuare la connessione:
SQL State : 28000
Errore di SQL Server : 18452
Che vuol dire?
Vedo comunque un POST subito dopo il mio chiede la stessa cosa, se vuoi
rispondi a quello e ti seguo lě!
Grazie,
Simone

 Che vuol dire?
Dalla documentazione di SQL Server risulta:
18452: Login failed for user .... Reason: Not associated with
a trusted SQL Server connection.
Vedi la documentazione relativa a Trusted Connection per sapere
che cavolo vuole. Secondo me hai indicato un utente che non ha
diritti di connessione o che non ha una login valida su Windows.
Davide
Newsgroup: it.comp.software.database
Titolo: Come utilizzare in una query il risultato di altre query?

Sto sviluppando un db con BuilderC++/BDE e sono bloccato su questo
punto
Ho tre tabelle di questo tipo (metto una parte dei campi)
 Tabella Magazzino:
 ClasseProdotto   Valore
 1 	              100
 2          	  40
 1              	  20
 1              	  30
 2              	  30
 Tabella Venduti:
 ClasseProdotto   Valore
 1 	                30
 1          	   10
 2                	   11
 2                         1
 Tabella Invenduti:
 ClasseProdotto   Valore
 1                2
 1                1
 2                4
 2                2
 Ho bisogno di creare una tabella dove compaiano questi campi
 Tabella dacreare
 ClasseProdotto  Valore
 1               (100+20+30)-(30+10)-(2+1)
 2               (40+30)-(11+1)-(4+2)
 Cioè,  una  tabella  che  contenga  un  record  per  ogni  valore  di
ClasseProdotto  della  prima  tabella  contenente la somma dei valori
della  corrispondente  ClasseProdotto  della  prima tabella *meno* la
somma  dei  valori  della corrispondente ClasseProdotto della seconda
tabella *meno*la somma dei valori della corrispondente ClasseProdotto
 della terza tabella.
Adesso, non so come si possa costruire una query simile (probabilmente
è semplicissimo, ma ci ho provato in diversi modi...).
Ho pensato di eseguire una query che calcoli prima la somma dei
valori corrispondente ad ogni ClasseProdotto, memorizzandola in una
tabella temporanea. L'ultima query pescherà da questa tabella. Ma la
cosa mi sembra molto poco elegante.
NON ho capito come posso usare i risultati di questa query
dall'interno di un'altra query.. Insomma, quale strumento dovrei usare
per vedere il risultato di questa query come se fosse una tabella? O
non è questa la strada? Forse devo annidare dei costrutti SELECT? Sono
completamente fuori?
-- 
Topoldo  
www.pianetalinux.com
(Grazie a Dio, sono ateo)

  1               (100+20+30)-(30+10)-(2+1)
Io farei una cosa del tipo
SELECT Magazzino.ClasseProdotto,
       SUM( Magazzino.Valore ) - SUM( Venduti.Valore ) - SUM( Invenduti.Valore)
			 AS Valore
			 WHERE Magazzino.ClasseProdotto = Venduti.ClasseProdotto AND
			       Magazzino.ClasseProdotto = Invenduti.ClasseProdotto
			 GROUP BY
			       Magazzino.ClasseProdotto
In questo modo dovrebbe funzionare.
Davide

Questo dovrebbe funzionare per SQL server se ti serve che vengano elencati
anche i prodotti assenti nelle
tabelle venduti e invenduti
SELECT Magazzino.ClasseProdotto,
       SUM( Magazzino.Valore ) - SUM( Venduti.Valore ) - SUM(
Invenduti.Valore) AS Valore
FROM Magazzino left outer join Venduti on
            Magazzino.ClasseProdotto = Venduti.ClasseProdotto
            left outer join Invenduti on
            Magazzino.ClasseProdotto = Invenduti.ClasseProdotto
GROUP BY
       Magazzino.ClasseProdotto
Con la sintassi che ti ha indicato 
in...@soft-land.org
 ottieni solo i
prodotti presenti in tutte e tre le tabelle (ciň potrebbe anche andare
bene!)

In questo modo dovrebbe funzionare.
Purtroppo la query che mi suggerisci non mi restituisce i campi di cui
avevo bisogno.. Magari provo a lavorarci su. Comunque grazie mille
comunque ! :)

Newsgroup: it.comp.software.database
Titolo: Accedere ad Oracle tramite ADO. Come?

Accedere ad Oracle tramite ADO. Come?
Ho la necessità di accedere ad un Database Oracle tramite ADO ma non ho
nessun tipo di codice di Esempio.
Programmo in ASP e in passato ho utilizzato le OO4O con ottimi risultati.
Esiste un modo usando solo ADO?
Mi potete far vedere un piccolo esempio?
Uso un Server win2000 Professional  con IIS e Oracle 8i
Grazie Drake

Non ho mai utilizzato Oracle, ma farei in questa maniera :
1) Creo un file con esenzione .UDL (esempio nome file connessione.udl)
2) Eseguo un doppio click del mouse sul file appena creato;
3) Seleziono l'etichetta  "PROVIDER" (in alto sulla sinistra) e poi
seleziono la voce "Microsoft OLE DB Provider for Oracle";
4) Nell'etichetta "Connection" inserisco il nome del PC (dov'è il DB) e
tutte le informazioni d'interesse;
5) Premo sul pulsante "Test Connection", per vedere se è tutto OK;
Poi nella tua applicazione puoi devidere se utilizzare il file o la stringa
di connessione :
1) Es. utilizzando il file :
    Set cn = New ADODB.Connection
    cn.Open "File Name=" & "connessione.udl"
2) Es. utilizzando la stringa di connessione :
    Apri NOTEPAD e trascinaci sopra il file "connessione.udl", appariranno
le seguenti informazioni
        [oledb]
        ; Everything after this line is an OLE DB initstring
        Provider=MSDAORA.1;User ID=administrator;Data Source=PC_DB;Persist
Security Info=False
        Usa questa stringa per creare la connessione :
            Set cn = New ADODB.Connection
            cn.Open "File Name=" & Provider=MSDAORA.1;User
ID=administrator;Data Source=PC_DB;Persist Security Info=False
Ti ripeto che non ho mai utilizzato Oracle con ADO. Io ho utilizzato SQL
Server 7.0 con ADO.
Fammi sapere.
Tiziano

Newsgroup: it.comp.software.database
Titolo: FILE BTRIEVE

Ho ereditato dei file che mi hanno detto essere in formato BTRIEVE. Come posso
leggerli o trasformarli in qualcosa di meno indigesto?
Grazie a tutti!!!!
-- 
Posted via Mailgate.ORG Server - 
http://www.Mailgate.ORG

 leggerli o trasformarli in qualcosa di meno indigesto?
Usando BTrieve... a parte che, se non ti hanno anche detto come sono
fatti (la struttura dati) mi sa che e' inutile. BTrieve non memorizza
nel file la sua struttura, quindi o sai come e' fatto il file, oppure...
Davide

Newsgroup: it.comp.software.database
Titolo: [MySQL] Eseguire del codice SQL condizionale

Salve a tutti, devo scrivere del codice SQL che mi faccia eseguire o
un'istruzione o un'altra a seconda del verificarsi di una condizione
(in particolare se un record con lo stesso id è già presente nel db).
Qualcosa del tipo:
if ( SELECT id FROM tabella WHERE id=id_da_inserire ) then
	update tabella set...;
else
	insert into tabella ()...;
end if
E' possibile?
ciao e grazie
Giacomo
Giacomo, alias
Marthy, A.S.Friends (239878), V.185
Tessera #139 del Club dei Mille

Scusate la firma....=)

Newsgroup: it.comp.software.database
Titolo: linguaggio programmaznione

volendo imparare un linguaggio
avendo una preparazione informatica di base
quale mi consigliate tra i tanti ??
mi interesso di:
AS/400
Sap/r3
excel & Access
linux
pagine web
reti
grazie x l'interessamento

 reti
non vedo molta sintonia tra excel & acces e linux... ma se non conosci il C 
è meglio che parti da quello.
se impari il C (e il C++), imparare altri linguaggi sarà quasi immediato.
il C è ancora il "signore" dei linguaggi e moltissime applicazioni e OS si 
basano interamente su di lui.
ciao

basano interamente su di lui.
Confermo e sottoscrivo!
jk

> >non vedo molta sintonia tra excel & acces e linux...
infatti ammetto di spaziare molto...
comunque mi fa piacere che mi indichiate il C
era quello che prevedevo.
imparare da 0 come ???
libro, tutorial, corso
ci sono risorse in rete ??
grazie tante x le risposte presenti & future

 basano interamente su di lui.
Lo so che questo non č il NG piů adatto per fare questa domanda, perň non
resisto:
Il C č il signore di fatto - chi lo discute? - ma anche di diritto?
Che cosa mancava al Pascal dei miei anni verdi rispetto al C?
E Java? il modello ad oggetti di Java mi sembra piů pulito che in C++ (e in
Object_Pascal).
Michele

 E Java?
E' ancora giovane.
Davide

 wrote in message
news:a1mv7j$rq8j6$3...@ID-18487.news.dfncis.de...

Io invece ti consiglio Perl: E' un ottimo linguaggio di programmazione
interpretato
ma non per questo inefficiente,anzi...Per quanto riguarda la portabilità non ha
niente da invidiare a Java. Non a caso è il linguaggio più utilizzato per 
l'integrazione dei sistemi misti e per realizzare i CGI su web. E' facile da 
manutensire perchè non richiede nessun tipo di compilazione (se non quella
sintattica).
E' debolmente tipizzato e questo accentua il suo potere espressivo. E dulcis in
fundus
supporta il paradigma ad oggetti.
A mio parere ( e non solo) decisamente un bel linguaggio di programmazione.
Stefano
-- 
Posted via Mailgate.ORG Server - 
http://www.Mailgate.ORG

Newsgroup: it.comp.software.database
Titolo: Aiuto in database con Acces

ho creato un database con tre tabelle:carico-scarico e prodotti.
Ho un probblema come faccio ad aggiornare le giacenze nella tabella prodotti a secondo dei cari e degli scarico,praticamente aggiungendo e sottraendo
------------------------------------------------------------------------
Questo messaggio e` stato inviato da 
http://www.inwind.it


Direi con una query di aggiornamento sulla tabella Prodotti.
Ciao
--
Andrea
Newsgroup: it.comp.software.database
Titolo: [Postgresql] Scrivere un file da funzione

Salve a tutti,
	vorrei sapere se conoscete la possibilitï¿œ per un database Postgresql di 
scrivere, richiamando un funzione, un file sul filesystem e quindi di 
gestire tutte quelle operazioni tipiche di un linguaggio esterno al 
database.
Mi servirebbe per scrivere alcuni files XML o CSV come report di dati 
estratti da una serie di tabelle. In una funzione compilata la procedura 
ï¿œ ottimizzata e probabilmente piï¿œ veloce.
Non ho trovato documentazione a riguardo su questo DB online.
Info in merito?

 Info in merito?
Dipende dal linguaggio che usi per scrivere le stored procedures.
Con PL/pgSQL non puoi, ma con PL/Perl e PL/Python si.
Ciao  Manlio Perillo

 estratti da una serie di tabelle
Personalmente lo trovo poco sensato. Stai facendo fare il lavoro del
frontend al backend e non mi sembra molto corretta come cosa
Enrico

 frontend al backend e non mi sembra molto corretta come cosa
Vero e anche a me non piace... ma ci sono una serie di cose che devono 
partire allo scatenarsi di un trigger post insert e mettere un programma 
sul db-server che ogni ora parte e fa l'export non � il massimo. Peggio 
ancora se dovessi fare eseguire un programma via DB. Preferisco che 
certe procedure le faccia il db sul server e le faccia SOLO in 
determinate condizioni e soprattutto compilate e quindi radicalmente pi� 
rapide. Oltretutto per frontend si potrebbe pensare a una pagina web che 
non risiede sulla stessa macchina del db-server e lo stesso vale per un 
software client che non ha accesso in scrittura sul server. I 2/3 
sistemi sono separati e devono essere considerati come entit� diverse e 
separate.

 [...]
Ciao  Manlio Perillo

 sul db-server che ogni ora parte e fa l'export non � il massimo
Puoi usare il sistema di notifiche di PostgreSQL in modo che le
operazioni che ti interessano vengano eseguite solo in base al
verificarsi di determinati eventi
Enrico
Newsgroup: it.comp.software.database
Titolo: postgres e account utente

Salve a tutti,
sto "giocando" con postgresql 7.4.7 installato su debian sarge.
In pg_hba.conf ho inserito le seguenti righe:
host    provona         utente  0.0.0.0         0.0.0.0         trust
host    provona         utente  10.7.0.2        255.255.255.255 password
Ho creato un utente "utente" con password. Questo utente č owner del database
"provona".
Se mi collego dalla macchina dove ho il server con il comando:
psql provona -U utente
tutto va bene (riesco a connettermi).
Allo stesso modo tutto ok se mi connetto da php installato sulla stessa
macchina.
Invece se mi connetto da un'altra macchina con psql provona -U utente -h
nomehost -W ottengo:
psql: FATAL:  no pg_hba.conf entry for host "10.7.0.2", user "utente",
database "provona", SSL off
Ho giŕ letto la sezione del manuale ma non riesco a capire cosa sbaglio.
Un suggerimento?
Grazie a tutti

 host    provona         utente  10.7.0.2        255.255.255.255 password
Ok ho risolto! Avevo messo queste due righe *sotto* alla riga che dice
reject.
Ora perň ho un secondo problema: con le stesse credenziali non riesco ad
autenticarmi su phppgadmin.
Ho guardato il file config.inc.php ma non mi sembra ci siano parametri
particolari da impostare.
Qualche suggerimento?
Newsgroup: it.comp.software.database
Titolo: [MySQL]link tra tabelle

Come si creano i link (uno a uno, uno a molti, molti a molti) tra le
tabelle?
Ad esempio io ho una tabella di questo genere:
tabella: utenti
---------------------------
IDUtente (chiave primaria)
Nome
Cognome
---------------------------
tabella: preferenze
---------------------------
IDPreferenza (chiave primaria)
Preferenza
IDUtente
---------------------------
Quindi avremo l'utente Pinco Pallino che al quale saranno collegate 1 o più
preferenze (relazione UNO a MOLTI).
Come lo realizzo?
-- 
Frodo Baggins
Webmaster di Arrampicata.net 
http://www.arrampicata.net
Webmaster di Neverwinter Nights Italia 
http://bebbbo.altervista.org

 ha scritto nel messaggio
news:bEPob.393418$R32.13...@news2.tin.it...


 Le tabelle non le linki.
cioè, per meglio dire, come creo le relazioni?


Le relazioni le dichiari quando crei le tabelle (vedi:
http://www.mysql.com/documentation/mysql/bychapter/manual_Reference.html#CREATE_TABLE
http://www.mysql.com/documentation/mysql/bychapter/manual_Introduction.html#ANSI_diff_Foreign_Keys
http://www.mysql.com/documentation/mysql/bychapter/manual_Tutorial.html#example-Foreign_keys
).
Tuttavia MySQL al momento non gestisce l'integrità referenziale
(almeno che io sappia...). Ciò significa che non aggiorna né cancella
i record correlati (se cambi la PK di un record, non va a cercarsi
nelle tabelle correlate la presenza di quella chiave per aggiornarla e
se cancelli un record in una tabella non va a cancellare i record ad
esso correlati nelle altre tabelle). Tutto ciò va fatto "a manina". 
Quindi di fatto puoi tranquillamente evitare di dichiarare le
relazioni quando crei le tabelle!
Per quanto riguarda invece il recupero dei dati, in SQL le tabelle
vengono correlate nella query, tramite la clausola JOIN (
http://www.mysql.com/documentation/mysql/bychapter/manual_Reference.html#JOIN
) o in alternativa specificando la correlazione nella clausola where
(cosiddetto join nel where):
select x, y, z
from tab1, tab2
where tab1.a = tab2.b
coi limiti che questo ultimo metodo comporta (se ci sono record nella
tab1 che non hanno corrispondenti nella tab2, non vengono restituiti).
Ciao
Matteo

 tab1 che non hanno corrispondenti nella tab2, non vengono restituiti).
So che lo sai, ma per completezza, per ovviare a questo c'è la LEFT JOIN.
--
Jax
Journeying Artificial Xenomorph
Newsgroup: it.comp.software.database
Titolo: [ORACLE] SQLLoader: Problema importaz. campi LONG RAW da file

Premetto che sono abbastanza novizio con Oracle e SQLLoader.
Ho un file CSV che devo importare in una tabella di Oracle.
Uno dei campi della tabella č LONG RAW (č un generico blocco di dati binari), ma
non mi riesce di importare il file, in quanto SQLLoader rifiuta tutti i record.
L'errore che trovo nel log č del tipo:
Record 1: Rifiutato - Errore nella tabella MYTABLE, colonna BINARYDATA.
Il campo della lunghezza variabile č troppo lungo.
La tabella destinazione ha questa struttura:
CREATE TABLE "USER"."MYTABLE"
(
    "CODE" VARCHAR2(10) NOT NULL,
    "DESCRIPTION" VARCHAR2(100) NOT NULL,
    "BINARYDATA" LONG RAW,
    "OPTIONS" NUMBER(10) NOT NULL,
    CONSTRAINT "SYS_C0035579" PRIMARY KEY("CODE")
)
Il control file č:
UNRECOVERABLE
LOAD DATA
INFILE 'MYTABLE.dat'
REPLACE
INTO TABLE MYTABLE
TRAILING NULLCOLS
(
 Code CHAR TERMINATED BY "," OPTIONALLY ENCLOSED BY '"',
 Description CHAR TERMINATED BY "," OPTIONALLY ENCLOSED BY '"',
 BinaryData LONG VARRAW(100000) NULLIF BinaryData=BLANKS,
 Options INTEGER EXTERNAL
)
Il file da importare ha questo contenuto (esempio):
"A1","BinaryData vuoto",,100
"A2","BinaryData di lunghezza zero",00000000,123456
"A3","BinaryData di lunghezza 8",000000080102030405060708,123457
Purtroppo SQL*Loader scarta tutti i records... e non capisco perché.
Qualcuno č in grado di darmi una dritta?
Grazie
Bye
Raf
-----------------------------------------------------
Funk: cooler than the other side of the pillow.

Preciso: la versione di Oracle è la 9.2


Newsgroup: it.comp.software.database
Titolo: Problema differenza tra 2 date (???)

ho un campo in formato data breve (gg/mm/aa) e vorrei far una query che
calcoli la differenza tra una data e questo campo xò non riesco a capire
xchè non mi calcola le differenze esatte....
SELECT (#01/03/03# - tabella.data) AS differenza FROM tabella;
se ad esempio il campo data contiene 04/03/03 la differenza dovrebbe essere
2.....invece ottengo - 60
perchè mai?

 SELECT (#01/03/03# - tabella.data) AS differenza FROM tabella;
Con quale database? E sta' usando il formato americano o quello
europeo? Cioe' 01/03 e' il primo di marzo o il 3 di gennaio?
Davide

 wrote in message
b3ppvs$1njlp0$2...@ID-18487.news.dfncis.de...

Con Access, il formato europeo naturalmente...

 wrote in message
EA18a.343458$AA2.12...@news2.tin.it...

Occacchio e vero, il formato 'data' lo memorizza come data americana
mm/dd/yy mentre è solo quando va a
visualizzarlo che lo scrive nel formato che mi scelgo io (europeo)....

 mm/dd/yy
ehmmm, meglio mm/dd/yyyy
--
Gulp ! Forse mi sono perso qualcosa !

 SELECT (#01/03/03# - tabella.data) AS differenza FROM tabella;
prova a fare:
SELECT to_date('01/03/03','DD/MM/YY') - tabella.data differenza FROM tabella;
Greetings,
Alessandro Trebbi
Pesaro, Italy
http://www.b3soft.com
Newsgroup: it.comp.software.database
Titolo: Database in intranet

Con un DB che risiede su una macchina, come (con quali tecnologie) si fa in modo
di consultarlo da un'altra macchina?
Grazie

 Grazie
Naturalmente facendo a meno di un webserver sulla macchina su cui risiede il DB.
;-)

tramite fonte odbc, per cui anche un piccolo programmino in vb lo può 
fare ;)
Newsgroup: it.comp.software.database
Titolo: Firebird + Access - problema con i campi blob

Sto cercando di usare Access per memorizzare delle immagini su campi, 
definiti come blob, su db Firebird
Access versione 2003, Firebird 2.03, driver odbc 2.0.144
Quando tento di memorizzare l'immagine (usando il 'paste' o 'incolla' ) 
sull'immagine collegata al campo db, mi viene restituito un errore
"ERRORE DI COMUNICAZIONE CON IL SERVER OLE O CON IL CONTROLLO ACTIVEX"
La stesa procedura, se eseguita su tabelle native Access funziona 
perfettamente
Cosa potrebbe essere l'errore restituito ?
Qualcuno di voi ha mai usato Access su campi blob in collegamento a Firebird 
?
Ciao e grazie
RobertoA

 ?
Non ho mai usato questa cosa, ma avevo trovato alcuni problemi con alcuni
provider (OLEDB) anche direttamente con firebird. Immagino quindi possa
dipendere dall'ODBC.

 definiti come blob, su db Firebird
Io per lo stesso scopo ho usato con successo IBExpert ( 
http://www.hk-software.net/ibexpert.com/content/
 ) la versione free.
saluti
Goblin
-- 
Ibis et redibis non morietur in bellum.
http://goblinland.myminicity.com/

 Goblin
Si, anch'io uso IbExpert ma desidero da programma gestionale poter inviare 
file immagini e poter visualizzare immagini memorizzate nel db
Non e' il problema di spedire immagini sul db ma farlo dal mio gestionale
Ciao
RobertoA

 Non e' il problema di spedire immagini sul db ma farlo dal mio gestionale
A parte che č meglio avere immagini esterne e memorizzare il path, io uso i
blob e spesso sono antipatici da manutenere.

 
OK avevo capito male :)
Io non uso driver odbc ma una connessione diretta al Db con una dll di 
terze parti(
http://www.crlab.com/
 o 
http://www.upscene.com/
),e la 
gestione delle immagini su blob anche se un pochino rognosa riesco a 
farla, ma come ti ha già detto Andrea, se non ci sono controindicazioni 
  , meglio memorizzare solo il nome dell'immagine (IMHO).
Saluti


 blob e spesso sono antipatici da manutenere.
Anche secondo me sarebbe preferibile
Pero' devo realizzare la visualizzazione di alcune immagini (una ventina di 
piccole immagini) per ogni record di una schermata continua di Access
Non c'e' altro modo che usare i campi blob bindati al campo immagine ole
Il problema e' che Access, via odbc e su Firebird, non vede correttamente il 
campo blob e quindi non riesco ad implementare la visualizzazione come mi 
ero prefissato
Finche' non trovo soluzione, devo appogiarmi ad una tabella nativa di Access
Pero', avendo tutte le tabelle collegate sul db principale, questa qua sola 
soletta fa un poco schifo
Funziona, ma non mi piace per niente
Quello che piu' mi importava capire, a parte la necessita' contingente, era 
il modo per usare i blob di Firebird da Access via odbc
Ciao
RobertoA


OK avevo capito male :)
Io non uso driver odbc ma una connessione diretta al Db con una dll di
terze parti(
http://www.crlab.com/
 o 
http://www.upscene.com/
),e la
gestione delle immagini su blob anche se un pochino rognosa riesco a
farla, ma come ti ha già detto Andrea, se non ci sono controindicazioni
  , meglio memorizzare solo il nome dell'immagine (IMHO).
------------------------------------------
Gia'
Ciao
RobertoA
Newsgroup: it.comp.software.database
Titolo: Domanda da inesperto su Postgres

Scusate la mia domanda che puo' sembrare banale per un utente esperto, ma
come faccio ad aumentare la dimensione di un campo (da 30 a 50 caratteri) su
una tabella esistente?
 tabella pippo campo pluto.
Ho la versiome 7.4.3
Grazie

 una tabella esistente?
alter table
aggiungi un nuovo campo
copi i dati dal campo vecchio a quello nuovo
droppi il campo vecchio
rinomini il campo nuovo
(non sono sicuro se puoi farlo con un'unica istruzione
ma se puoi la documentazione lo dice di sicuro)
Davide
-- 
| If you're not very clever you should be conciliatory.   -- Benjamin
| Disraeli 
| 
|

Newsgroup: it.comp.software.database
Titolo: MySQL e Visual Basic

Qualcuno qui usa MySQL con Visual Basic ?
Vorrei scambiare informazioni e opinioni.
Grazie
Ciao
Sir Jo

 Vorrei scambiare informazioni e opinioni.
IO, con VB6. Però devo dire che usando ODBC ogni tanto si incontrano alcune
stranezze...

Newsgroup: it.comp.software.database
Titolo: tempdb sql

Ho un problema di dimensioni di dati sul tempdb.
Mentre il file Log ha dimensioni molto contenute, anche
perchè provvedo giornalmente a troncare i log, il file di dati ha raggiunto
quota 15 GB, creandomi grossi  problemi di spazio. E' possibile in qualche
modo diminuire le dimensioni del file?
Ciao
-- 
questo articolo e` stato inviato via web dal servizio gratuito 
http://www.newsland.it/news
 segnala gli abusi ad 
ab...@newsland.it

 possibile in qualche modo diminuire le dimensioni del file?
Ciao Benjo,
per ricreare il tempdb è sufficiente stoppare e riavviare il servizio
MSSQLServer: questa operazione non farà altro che ricreare un nuovo tempdb
utilizzando il database model come template.
Ciao!
-- 
Lorenzo Benaglia
Microsoft MVP - SQL Server
http://blogs.dotnethell.it/lorenzo/
http://italy.mvps.org

 Ciao!
grazie infinite

Newsgroup: it.comp.software.database
Titolo: Progetto Basi di dati

Ciao a tutti.
Sto progettando una base di dati per una tesina ed ho qualche dubbio.
In particolare:
1- Ho un'entità Candidato. Vorrei creare delle entità figlie del tipo: Uomo,
Donna, Occupato, Discoccupato e, successivamente, specializzare l'entità
"Occupato" con Dipendente e Autonomo.
In sostanza:
                -----------Candidato--------------------
                |                 |             |
|
             Uomo        Donna    Disoccupato        Occupato
                                                                        |
|
                                                            Dipendente
Autonomo
 Mi chiedo... ha senso? :-) In questo modo il candidato puo' ad esempio
essere contemporaneamente un Uomo-Occupato-Autonomo?
2- Ho un'entità Città. Un Candidato puo' essere nato, avere la residenza e/o
il domicilio in una Città. Città ha attributi (CAP(k), Nome, Provincia,
Regione, Nazione). Le relazioni Residenza e Domicilio devono prevedere anche
gli attributi via, numero civico, telefono, fax, cellulare, email.
Ho pensato a qualcosa del tipo:
Candidato(1,1)------Residenza------(0,N)Città.
Conviene creare un'entità indipendente per Residenza e Domicilio? Magari
come specializzazione di Città? Oppure inserire direttamente gli attributi
nelle relazioni stesse?
Grazie in anticipo.
Ciao,
Alfonso.


:Provate a guardare gli ingredienti del famoso Labello che si usa per
:le labbra screpolate: Butirrospermum Parkii (sperma di maiale).


Grazie per la risposta innanzitutto.
Potresti spiegarmi cosa intendi per ortogonalità?
Il mio libro di testo tace approposito e online non ho trovato nulla (sarà
il sonno?)...
Grazie.
Ciao,
Alfonso.

il sonno?)...
Boh :-) ... due entita' si dicono ortogonali rispetto a una operazione, se
il risultato dell'operazione su una e' indipendente dal risultato ottenuto
con l'altra, e viceversa.
Nel caso tuo, l'operazione "ASSUME IL VALORE", che e' quella che definisce
il database, gode di questa proprieta': se SESSO assume il valore M o F la
cosa non ti da' informazioni sul fatto che OCCUPATO sia vero o falso.
(Nota che per certi database questo potrebbe non essere vero)
Puoi creare entita' figlie che codifichino tutti i valori degli attributi:
	Uomo-Occupato, Uomo-Disoccupato, Donna-Occupata...
ma mettere separatamente Uomo, Donna e Occupato a quel livello ti causa un
po' di ambiguita': l'entita' Occupato che sesso ha? :-)
Intendiamoci, potrei anche aver completamente frainteso cosa vuoi fare :-)



Un candidato può essere uomo o donna o appartenente al coro di voci bianche
di Nora Orlandi (e aggiungi un campo 'sesso'), un candidato ha
un'occupazione tipo cazzeggiare su usenet, sgobbare per un padddrone,
sgobbare come imprenditore di se stesso e aggiungi un campo 'occupazione'. E
sei già in 3a forma normale limitatamente a questi due campi e alla chiave
primaria della tabella candidati (se usi occupato/disoccupato
dipendente/autonomo hai due campi che dipendondo l'uno dall'altro
introducendo ridondanze inutili)
Newsgroup: it.comp.software.database
Titolo: x   row(s) affected

Con MS sql server,dopo una query,ti scrive :
 
x   row(s) affected
 
Non ci credo che non ci sia un modo per stabilire se dopo una query le righe 
interessate sono 1( e quindi scrivere row) o pi� di una ( e quindi scrivere 
rows).
 
 
Ciao
 
 
 


 
Pigrizia dello sviluppatore
Bastava una semplice if
 

 Bastava una semplice if
 
ma sei in sql server 2012 hanno aggiunto funzioni fantascientifiche (tipo 
quella che copi un file in una cartella del pc e te lo ritrovi archiviato in 
una certa tabella come se avessi fatto una INSERT INTO) vuoi che non abbiamo 
aggiunto sta IF ?
 
Oltretutto con l'opzione NOCOUNT la puoi eliminare sta riga che ti dice il 
numero delle righe coinvolte...ma non la puoi correggere??? 
 
 


 
Non  so che dire
Da programmatore posso dire che scrivere un codice di questo genere:
 
n=conn->do(<sql command>);
if (n == 1)
	print "1 row affected"
else
	print n " rows affected"
end if
 
non mi sembra cosi difficile

Newsgroup: it.comp.software.database
Titolo: Copiare record tra tabelle (backup)

Ho il seguente problema:
utilizzo SQL Server e ho un problema con una
tabella che raccoglie dei messaggi di diversi forum. Ogni volta che il
numero di messaggi di un forum arriva a 500 desidero:
- copiare i 500
record in una tabella "ARCHIVIO"
- cancellare i 500 record dalla tabella
"SORGENTE"
Il problema è che non è sufficente utilizzare un trigger in
quanto all'interno della tabella ci sono +' forum e quindi non saprei quale
di questi ha superato quota 500...
Qualcuno ha un'idea???
Grazie mille,
ciao Gio
Mi potreste rispondere anche via mail?  -->
gfoc...@hotmail.com
 <--
--------------------------------
Inviato via 
http://usenet.iol.it

 di questi ha superato quota 500...
Fare una cosa del tipo
SELECT ID, COUNT(ID) FROM TABELLAFORUM WHERE COUNT(ID)>=500 GROUP BY ID
per recuperare gli ID che sono sopra al 500 e poi lanciare il backuppone ?
Io pero' lo farei in un task schedulato, cosi' eviti di appesantire le
operazioni del server...
NOTA: non ho provato la query quindi verificala...
Davide

Davide
--------------------------------
Inviato via 
http://usenet.iol.it
 

 record da una tabella all'altra???)...
Prima li inserisci con un bell'INSERT INTO, poi li rimuovi dalla
tabella "originale" usando 
DELETE FROM TABELLAUNO WHERE ID IN (SELECT ID FROM TABELLADUE)
Davide
Newsgroup: it.comp.software.database
Titolo: Trigger...

Ciao, devo effettuare un poolling su una tabella, per verificare l'esistenza
di nuovi record su una tabella
Ho pensato di utilizzare un trigger.
Solo che vorrei che il trigger scattasse non x ogni insert sulla tabella, ma
mi allertasse una volta sola.
E' possibile ?
Grazie

 tabella, ma mi allertasse una volta sola.
Ciao Max,
cos'è per te "una volta sola"? :-)
Si può fare tutto (o quasi), l'importante è capire *cosa* fare :-D
Ciao!
-- 
Lorenzo Benaglia
Microsoft MVP - SQL Server
http://mvp.support.microsoft.com
http://italy.mvps.org

 Si puň fare tutto (o quasi), l'importante č capire *cosa* fare :-D


 ciao e grazie
Prego.



Non so che database usi, comunque se fosse Oracle utilizzerei un trigger
post insert for each row per elaborare le righe che gli utenti inseriscono,
ed un trigger di post insert commit che scatta una sola volta ad ogni commit
per avvertirmi.
--------------------------------
Inviato via 
http://arianna.libero.it/usenet/

Newsgroup: it.comp.software.database
Titolo: OpenOffice DBase come fare per ODBC JDBC?

Salve a tutti,
quando provo a creare un nuovo database con OpenOffice ottengo il seguente
errore:
"" Errore durante il collegamento alla sorgentre dati!
[Microsoft][Driver ODBC dBase] Proprietà non supportata per origini dati
esterne o per database creati con una versione precedente di Microsoft
Jet.""
Ho provato ad utilizzare sia il driver ODBC che il driver Java JDBC, mi
trovo sotto ambiente Windows.
Praticamente sto utilizzando OpenOffice con un database monotabella, ma
vorrei collegare le tabelle tra loro creando una chiave primaria, ma, a
quanto ho capito, posso farlo solo utilizzando un driver ODBC o JBDC.
Potete darmi qualche aiuto sulla configurazione? Su Internet trovo link che
mi rimandano ad una configurazione a riga di comando su Linux, ma su
ambiente Windows?
Grazie a chi mi risponderà.
Merlino XP

 quanto ho capito, posso farlo solo utilizzando un driver ODBC o JBDC.
http://documentation.openoffice.org
how_to_link_tables_using_named_parameters.pdf
Newsgroup: it.comp.software.database
Titolo: Help Foreign key

Ciao a tutti,
vorrei sapere se esiste un comando (e come si usa) per cancellare le foreign
key (tramite script) senza sapere il nome delle foreign key in una tabella
io conosco questo comando:
alter nome_tabella
drop constraint nome_foreignkey
per usarlo come si vede devo sapere il nome, visto che nella tabella in cui
lo devo usare non conosco il nome e cen ne sono più di una (foreignkey)
esiste un comando tipo full e/o all (sono nomi inventati)
Grazie a tutti
Shiryu
 
--------------------------------
Inviato via 
http://usenet.libero.it

 (foreignkey) esiste un comando tipo full e/o all (sono nomi inventati)
sapere su che rdbms lavori aiuterebbe molto!
-- 
Punkarruso
mail:punkarruso chiocchiolona despammed punto com
pubblicità progresso:
http://www.gnu.org/press/2002-04-11-ms-patent.html

Hai ragione il db è fatto in oracle 7


 Hai ragione il db è fatto in oracle 7
select 'alter table nome_tabella drop constraint '||constraint_name||';' 
from user_constraints where table_name='NOME_TABELLA' and 
constraint_type='R';
questo ti seleziona i comandi che devi usare.
puoi effettuare uno spool e poi eseguirlo.
ciao
-- 
Punkarruso
mail:punkarruso chiocchiolona despammed punto com
pubblicità progresso:
http://www.efluxa.it/netiquette/dis.html

 ciao
Grazie,
ho cisto come funziona adesso se non ti dispiace mi potresti dire come
esguirlo, non sono pratico di sql.
ancora grazie


 ancora grazie
- lanci la select
- copy&paste della serie di "alter table" che ti vengono restituite.
oppure
- set echo off heading off prompt off feedback off ecc..
- spool file.sql
- select
- spool off
- @file.sql
ciao
-- 
Punkarruso
mail:punkarruso chiocchiolona despammed punto com
pubblicità progresso:
http://www.php.net

Grazie ho risolto tutto
ciao spero che se avrò altri problemi posso contare su te
ciao


Newsgroup: it.comp.software.database
Titolo: QGIS e PostgreSQL...non si connette

Salve a tutti,
	sto tentando di connettermi con Quantum GIS a questo database ma mi 
viene restituito il seguente errore:
Connessione fallita - Controllare le impostazione e provare ancora
"Ulteriori informazioni sull'errore:
could not connect to server: Connection refused (0x0000274D/10061)
	Is the server running on host myserver and accepting
	TCP/IP connections on port 5432?"
Dove devo andare a vedere per configurare postgreSQL in modo che accetti 
la connessione?
Grazie!

 	TCP/IP connections on port 5432?"
devi andare a vedere se in $PGDATA/data/postgresql.conf sono
decommentate le righe riferite al tcp/ip e alla porta (5432) ...
poi riavvia ...
ciao ...
-- 
Never try to teach a pig to sing.
It wastes your time and annoys the pig.
Newsgroup: it.comp.software.database
Titolo: [niubbo] Entrare nella logica...

Sono l'ennesimo niubbo che rompe, e me ne scuso!
Il fatto è che non riesco ad entrare bene nella logica di questa materia :-(
Sembra proprio che non riesca a pormi le domande giuste.... ad esempio
quando
voglio disegnare uno schema E-R , di conseguenza definirne la cardinalità
etc etc etc ....
Avete da consigliarmi qualche "dispensa", libro, appunti , esercizi (con
soluzione) , mirati al mio "problema"  che possa facilmente reperire in Rete
? :(
Per ora mi sto leggendo "Atzeni, Ceri,Parboschi, Torlone Basi di dati,
modelli e linguaggi di interrogazione McGraw-Hill " ...e scivola abbastanza
bene...
ma la mia chiusura mentale è lenta a mutare.
Ringrazio anche solo chi si è degnato di leggere le righe di appello. :-))
- Simone -

 abbastanza bene...
"La pratica vale più della grammatica" diceva quello là, e io seguirei il
suo consiglio :)
Prima di leggerti tutta la bibliografia esistente sui db, IMHO è meglio che
tu sperimenti un po' di cose che hai studiato, vedrai che le capirai molto
meglio.
Una cosa, *non* sperimentare con access, altrimenti disimpari ;)
--
Jax
====
Omnia munda mundis (All'anima pura, tutte le cose paiono pure-Vangelo)

 Una cosa, *non* sperimentare con access, altrimenti disimpari ;)
beh io invece glielo consiglierei, access, o meglio non
conoscendo altro sql qbe gli consiglierei access.
non hai idea di quanta gente ho visto illuminarsi
gli occhi, dopo aver fatto un paio di schemi con access.
ti fa entrare nel concetto di relazioni, e di:
"assunzione di mondo chiuso", poi le cardinalita',
dove lui trova duro entrare, verranno da se'.
felice_pago
--------------------------------
Inviato via 
http://arianna.libero.it/usenet/


Si, è vero, può essere educativo per molti versi, ma IMHO ha un approccio
che, per chi si avvicina agli RDBMS in senso generale, potrebbe rimanere
invischiato e non ne riesce più ad uscire.
Molti concetti, rischiano di essere manipolati dalla visione semplice e
aggraziata di Access, finendo per confondere le idee una volta che si passa
a qualcosa di più serio (con questo senza nulla togliere ad Access che mi ha
dato il pane per molto tempo ;).
M.
Newsgroup: it.comp.software.database
Titolo: [Oracle] Installazione di Oracle 10g su Win2008 a 64bit

Buongiorno a tutti,
ho un server con il seguente sistema operativo:
Windows 2008 Server (R) Standard without Hyper-V
Service Pack 2
Sistema Operativo a 64 bit
Dovrei installare un qualsiasi client Oracle che mi faccia funzionare i 
driver.NET (quindi deve essere di una versione superiore alla 
8.qualcosa... finora ho provato con la 9 e va benone ma... deve anche 
essere a 64 bit). Ho provato con il 10g release 2 
(
http://www.oracle.com/technology/software/products/database/oracle10g/htdocs/10201winx64soft.html
) 
ma ho ottenuto il seguente messaggio di errore:
Verifica dei requisiti dell'Installer in corso...
Verifica della versione del sistema operativo: deve essere 5.1 or 5.2. 
   Effettivo 6.0
                                       Non superato <<<<
Qualcuno può aiutarmi e indirizzarmi sul sito Oracle a quale versione 
scaricare?
Grazie,
Giulio
--

 scaricare?
Non vedo quali problemi possano esserci ad usare Oracle 11g per Windows
Server 2008 x64 (lo trovi nell'area di download del sito Oracle)
Enrico

Newsgroup: it.comp.software.database
Titolo: [MSQL7] eliminazione record da vista

deV<

 tramite l'Enterprise funziona tutto bene....
Le specifiche SQL stabiliscono che una View e' modificabile se e solo se:
contiene TUTTI i campi di TUTTE le tabelle, la relazione e' 1-1 o
1 a molti e si sta' aggiornando la parte "molti" della View.
In alcunu casi questo viene "forzato" permettendo la cancellazione
da view anche in casi diversi. Devo supporre che l'Enterprise fornisca
la forzatura. Comunque e' meglio che tu utilizzi la DELETE sulle
tabelle sottostanti e non sulla View.
Davide

 ha scritto nel messaggio
news:9gq0fl$9qtuc$2...@ID-18487.news.dfncis.de...


 ha scritto nel messaggio
news:9gq0fl$9qtuc$2...@ID-18487.news.dfncis.de...

Newsgroup: it.comp.software.database
Titolo: Export ed import di un db/servizio Oracle...

Salve!
Per un progetto universitario, sto creando una GUI in Java che si dovrà
connettere a un database Oracle.
Ho installato Oracle8i così come consigliato dal professore.
Ho creato le tabelle e ora il db può essere acceduto tramite il servizio
"MAVERICK" (nome che ho dato per riferirmi al db).
Il problema è che sto sviluppando la GUI Java sul mio pc, ma poi dovrò
portarla su un altro pc (o comunque su un portatile) per mostrarla al
docente. Come faccio a portare il db da un pc all'altro ed esser sicuro
che il tutto funzioni, il giorno dell'esame? (magari faccio un salto dal
prof qualche giorno prima e provo a far funzionare il tutto)
Se non sbaglio, Oracle dovrebbe mettere a disposizione dei programmini
per consentire proprio tale operazione. Dico bene?
Se faccio un dump del db, lo metto su cdrom (il db è abbastanza grande)
e poi faccio l'"operazione inversa al dumping" sul pc di destinazione,
poi verrà creato anche il servizio "MAVERICK" com'è sulla mia macchina?
Grazie in anticipo!
Francesco S.
-- 
Naughty Boy


http://csvtosql.sourceforge.net/

 fatti sempre tutti gli script a manina e poi li fai girare dove vuoi ..
Non ricordo con quale tool visuale di Oracle ho creato le tabelle.
Alla fine, mi consentiva di avere il codice PL/SQL per crearle.
Per evitare di dover riscrivere tutte le create table in SQL e di dover
ripopolare il db, cercavo una soluzione un po' più rapida. :-)
Grazie comunque,

 Alla fine, mi consentiva di avere il codice PL/SQL per crearle.
per quello c'è exp ma non è  visuale. (mi pare si chiami così)



il dump esporta i dati e le strutture(tabelle,indici,triggers,....) ma non
la configurazione del DB.
Il servizio maverick te lo devi creare a mano anche sulla nuova macchina....

 Il servizio maverick te lo devi creare a mano anche sulla nuova macchina....
ok, grazie a entrambi: userň exp e se andasse male darň la colpa alla
Oracle, farň un processo e mi farň risarcire il tempo dell'esame ;D
Ciao,
Fancesco
-- 
Naughty Boy
Newsgroup: it.comp.software.database
Titolo: [MYSQL] - limite dimensioni

ciao a tutti,
mi sapreste dire quali sono i limiti in termini di record storage di un db
Mysql?? 
grazie
-- 
questo articolo e` stato inviato via web dal servizio gratuito 
http://www.newsland.it/news
 segnala gli abusi ad 
ab...@newsland.it

 Mysql?? 
Hai già guardato sul sito di MySql?

Newsgroup: it.comp.software.database
Titolo: Oggetti che ritornano ResultSet in Java

Ho un oggetto che mi ritorna un Resultset , ovviamente per ottenere ciň al
suo interno non ho chiuso la connessione , la mia domanda č : quando e come
potrň/dovrň chiuderla ?
______
Flex


Devi definire la logica del tuo programma:
1. creo la connessione
2. creo lo statement
3. mi faccio dare un ResultSet
4. uso il ResultSet
5. chiudo ResultSet e Statement
6. chiudo la connessione
Davide

"Flex" <flex...@Mfreemail.it> ha scritto nel messaggio
news:9hbppm$v1o$2...@lacerta.tiscalinet.it...

conn.close(); ... chiudi anche lo statement
Di solito io faccio cosě
Connection conn = null;
Statement st = null;
String query = "SELECT CAMPO FROM MIA_TB";
try{
    // apro la connessione, carico il driver, ecc
    ...
    ...
    st = conn.createStatement();
    ResultSet res = st.executeQuery(query);
    while(res.next())
        System.out.println(re.getString("CAMPO"));
}catch(SQLException se){
    //qui faccio il log per le SQLException
}catch(Exception e){
    //qui faccio il log per le altre
}finally{
    if(st != null)
        st.close();
    if(conn != close)
        conn.close();
}
Se usi i prepared statement č uguale.


Ciao Angelo

Newsgroup: it.comp.software.database
Titolo: Sql prendere solo ultima riga dalla tabella collegata

Buon pomeriggio,
ho fatto la seguente query:
SELECT * FROM dispos00
LEFT OUTER JOIN anarti00 ON dispos00.dicodice = anarti00.arcodice
LEFT OUTER JOIN movidi00 ON dispos00.diprikey = movidi00.mocodice
LEFT OUTER JOIN grupar00 ON anarti00.argruppo = grupar00.grcodice
LEFT OUTER JOIN sgrupa00 ON anarti00.argruppo = sgrupa00.sggruppo AND 
anarti00.arsotgru = sgrupa00.sgcodice
LEFT OUTER JOIN cencos00 ON movidi00.mocencos = cencos00.CCCOD
ORDER BY argruppo, arsotgru, didescri"
che seleziona tutti gli elementi della tabella dispos00 e, se presenti, gli 
elementi
della tabella movidi00 che è una tabella di movimenti, ora vorrei prendere 
solo
l'ultimo movimento in ordine cronologico in base ad una colonna dataddt,
come si può fare?

 come si può fare?
Devi usare un select TOP 1
e nella clausola order: ORDER BY nomecampo DESC
Lucazeo


scusami, ma non capisco,
ho la tabella dei dispositivi che è quella principale,
poi ho la tabella dei movimenti dove posso avere per ogni dispositivo
una o più righe, oppure nessuna riga quindi ho fatto un LEFT OUTER JOIN
per avere tutti i dispositivi, anche quelli senza movimenti e per quelli che 
invece
di movimenti ne hanno più di uno, solo l'ultimo per data che mi dice dove è
il dispositivo attualmente.
Non avendo una select, dove devo mettere TOP 1 ?

 come si può fare?
Fai una vista con TOP 1 e ORDER BY campo DESC come suggerito da
Lucazeo poi nella select LEFT OUTER JOIN al posto della tabella
movidi00 ci metti la vista creata
Saluti