Torna indietro   Hardware Upgrade Forum > Software > Programmazione

Lenovo LOQ 15i Gen 10 (15IRX10) alla prova: il notebook gaming 'budget' che non ti aspetti
Lenovo LOQ 15i Gen 10 (15IRX10) alla prova: il notebook gaming 'budget' che non ti aspetti
Il Lenovo LOQ 15i Gen 10 (15IRX10) offre prestazioni convincenti grazie al Core i7-13650HX e alla RTX 5060 Laptop a 100W, mantenendo un prezzo competitivo tra 1100 e 1300 euro. Costruzione solida, buon display e ampia espandibilità lo rendono una scelta equilibrata per chi cerca un notebook gaming accessibile ma moderno.
Due mesi di Battlefield 6: dalla campagna al battle royale, è l'FPS che stavamo aspettando
Due mesi di Battlefield 6: dalla campagna al battle royale, è l'FPS che stavamo aspettando
Abbiamo giocato a lungo a Battlefield 6, abbiamo provato tutte le modalità multiplayer, Redsec, e le numerose personalizzazioni. In sintesi, ci siamo concentrati su ogni aspetto del titolo per comprendere al meglio uno degli FPS più ambiziosi della storia dei videogiochi e, dopo quasi due mesi, abbiamo tirato le somme. In questo articolo, condividiamo con voi tutto ciò che è Battlefield 6, un gioco che, a nostro avviso, rappresenta esattamente ciò che questo genere attendeva da tempo
Antigravity A1: drone futuristico per riprese a 360° in 8K con qualche lacuna da colmare
Antigravity A1: drone futuristico per riprese a 360° in 8K con qualche lacuna da colmare
Abbiamo messo alla prova il drone Antigravity A1 capace di riprese in 8K a 360° che permette un reframe in post-produzione ad eliche ferme. Il concetto è molto valido, permette al pilota di concentrarsi sul volo e le manovre in tutta sicurezza e decidere con tutta tranquillità come gestire le riprese. La qualità dei video, tuttavia, ha bisogno di uno step in più per essere competitiva
Tutti gli articoli Tutte le news

Vai al Forum
Rispondi
 
Strumenti
Old 10-07-2008, 10:13   #21
TorpedoBlu
Senior Member
 
L'Avatar di TorpedoBlu
 
Iscritto dal: Sep 2003
Città: Milano
Messaggi: 4623
Quote:
Originariamente inviato da banryu79 Guarda i messaggi
So farlo ma nel modo classico: ovvero lato applicativo, tramite query passate al DBMS del caso da codice sorgente, quindi con metodi di oggetti che tornano come risultato un oggetto ResultSet iterabile.

Da SQL via Stored Procedure (quindi, se non erro, da dentro il contesto del DBMS) no, non l'ho mai fatto.
il problema è proprio quello.... come diavolo si fa....
__________________
Ho trattato con : lahiri, czame, RC, allXXX, dfruggeri, JMM, Paperone, xej, Pappez, iperfly, Red81, Playmake, ryan78, Rob66, XP2200, Peach1200, faberjack, Stewie82, supermario_bros, hft500, Axelscorpio, pipes lee, Piccolospazio, RohanKish, miki66, kabira85
TorpedoBlu è offline   Rispondi citando il messaggio o parte di esso
Old 10-07-2008, 16:07   #22
ceschi
Senior Member
 
L'Avatar di ceschi
 
Iscritto dal: Sep 2004
Città: Prov. GE
Messaggi: 3421
Ciao, puoi usare usare ISNULL()
SELECT ISNULL(campo1, '')+ISNULL(campo2, '') etc.

ceschi è offline   Rispondi citando il messaggio o parte di esso
Old 10-07-2008, 17:42   #23
TorpedoBlu
Senior Member
 
L'Avatar di TorpedoBlu
 
Iscritto dal: Sep 2003
Città: Milano
Messaggi: 4623
Quote:
Originariamente inviato da ceschi Guarda i messaggi
Ciao, puoi usare usare ISNULL()
SELECT ISNULL(campo1, '')+ISNULL(campo2, '') etc.

ragazzi, quello l'ho gia risolto, si usa la funzione

value(nomecampo, (valore in caso di campo null) )


il mio problema è scorrere le colonne con un ciclo senza riferire al loto nome, ho tabelle di decine di colonne, e vorrei scorrere per controllare ogni colonna con un'unica istruzione in un ciclo.

non esiste un fetch che mi mette tutto in un array?
__________________
Ho trattato con : lahiri, czame, RC, allXXX, dfruggeri, JMM, Paperone, xej, Pappez, iperfly, Red81, Playmake, ryan78, Rob66, XP2200, Peach1200, faberjack, Stewie82, supermario_bros, hft500, Axelscorpio, pipes lee, Piccolospazio, RohanKish, miki66, kabira85
TorpedoBlu è offline   Rispondi citando il messaggio o parte di esso
Old 10-07-2008, 17:55   #24
malocchio
Senior Member
 
L'Avatar di malocchio
 
Iscritto dal: Feb 2007
Città: Verona
Messaggi: 1060
Ho trovato questo in una ricerca google. Usa un cursore e io non me ne intendo, ma forse l'idea di leggere da information_schema non è male:

Codice:
declare col cursor for
select column_name FROM INFORMATION_SCHEMA.COLUMNS WHERE TABLE_NAME = 'NOME_TABELLA'
open col
fetch next from col into @column_name
while @@FETCH_STATUS =0
begin
__________________
malocchio è offline   Rispondi citando il messaggio o parte di esso
Old 10-07-2008, 20:01   #25
TorpedoBlu
Senior Member
 
L'Avatar di TorpedoBlu
 
Iscritto dal: Sep 2003
Città: Milano
Messaggi: 4623
Quote:
Originariamente inviato da malocchio Guarda i messaggi
Ho trovato questo in una ricerca google. Usa un cursore e io non me ne intendo, ma forse l'idea di leggere da information_schema non è male:

Codice:
declare col cursor for
select column_name FROM INFORMATION_SCHEMA.COLUMNS WHERE TABLE_NAME = 'NOME_TABELLA'
open col
fetch next from col into @column_name
while @@FETCH_STATUS =0
begin
interessante, forse è proprio questa la soluzione che cercavo! vediamo se trovo il modo di utilizzare questa procedura per scorrere le colonne di una query (per ogni riga si intende)

chi mi vuole dare una mano è ben accetto, potrebbe essere utile anche ad altri prima o poi.
__________________
Ho trattato con : lahiri, czame, RC, allXXX, dfruggeri, JMM, Paperone, xej, Pappez, iperfly, Red81, Playmake, ryan78, Rob66, XP2200, Peach1200, faberjack, Stewie82, supermario_bros, hft500, Axelscorpio, pipes lee, Piccolospazio, RohanKish, miki66, kabira85
TorpedoBlu è offline   Rispondi citando il messaggio o parte di esso
Old 11-07-2008, 09:13   #26
TorpedoBlu
Senior Member
 
L'Avatar di TorpedoBlu
 
Iscritto dal: Sep 2003
Città: Milano
Messaggi: 4623
in realtà quando provo la query

select column_name FROM INFORMATION_SCHEMA.COLUMNS WHERE TABLE_NAME = 'NOME_TABELLA' (con il nome della mia tabella)

non mi restituisce nulla... può essere che in db2 sia diverso?
__________________
Ho trattato con : lahiri, czame, RC, allXXX, dfruggeri, JMM, Paperone, xej, Pappez, iperfly, Red81, Playmake, ryan78, Rob66, XP2200, Peach1200, faberjack, Stewie82, supermario_bros, hft500, Axelscorpio, pipes lee, Piccolospazio, RohanKish, miki66, kabira85

Ultima modifica di TorpedoBlu : 11-07-2008 alle 09:31.
TorpedoBlu è offline   Rispondi citando il messaggio o parte di esso
Old 11-07-2008, 09:48   #27
malocchio
Senior Member
 
L'Avatar di malocchio
 
Iscritto dal: Feb 2007
Città: Verona
Messaggi: 1060
Quote:
Originariamente inviato da TorpedoBlu Guarda i messaggi
in realtà quando provo la query

select column_name FROM INFORMATION_SCHEMA.COLUMNS WHERE TABLE_NAME = 'NOME_TABELLA' (con il nome della mia tabella)

non mi restituisce nulla... può essere che in db2 sia diverso?
Sì, INFORMATION_SCHEMA dovrebbe essere specifico di MySQL, ma tutti i DBMS hanno un database che contiene questo tipo di informazioni. Prova a documentarti sul DB2.



Azz... che ideona: esegui una query DESCRIBE TABLE sulle tabelle di cui vuoi sapere i nomi delle colonne.. quello dovrebbe essere SQL standard!
__________________
malocchio è offline   Rispondi citando il messaggio o parte di esso
Old 11-07-2008, 10:03   #28
ceschi
Senior Member
 
L'Avatar di ceschi
 
Iscritto dal: Sep 2004
Città: Prov. GE
Messaggi: 3421
Quote:
Originariamente inviato da TorpedoBlu Guarda i messaggi
in realtà quando provo la query

select column_name FROM INFORMATION_SCHEMA.COLUMNS WHERE TABLE_NAME = 'NOME_TABELLA' (con il nome della mia tabella)

non mi restituisce nulla... può essere che in db2 sia diverso?

Può essere, in SQL2005 funziona, anche i cursori non so se funzionano in db2

comunque se ho capito quello che vuoi fare, prova questo

Codice:
DECLARE
@colonna varchar(50),
@StrSQL varchar(8000)

DECLARE MioCursore CURSOR FOR
SELECT column_name FROM INFORMATION_SCHEMA.COLUMNS WHERE TABLE_NAME = 'MiaTabella'

Open MioCursore

FETCH NEXT FROM MioCursore INTO @Colonna

WHILE @@FETCH_Status = 0
BEGIN
	SET @StrSQL = 'SELECT '+@colonna+' FROM MiaTabella'
	Exec(@StrSQL)

	FETCH NEXT FROM MioCursore INTO @Colonna
END

Close MioCursore
Deallocate MioCursore
ceschi è offline   Rispondi citando il messaggio o parte di esso
Old 11-07-2008, 10:11   #29
gugoXX
Senior Member
 
L'Avatar di gugoXX
 
Iscritto dal: May 2004
Città: Londra (Torino)
Messaggi: 3692
La strada comunque non e' quella.
Una volta che hai i nomi delle colonne cosa vorresti farci?

La strada e' andare su un linguaggio a piu' alto livello, come Python, C#, JAva, etc., interrogare da li' il DB e scrivere da li' l'output XML.

Per ottenere il tuo output e' sufficiente una query per ogni tabella.
Ma lo stai facendo per lavoro? Non hai un collega che possa indirizzarti? Mi sembra che stia andando un po' alla cieca.
__________________
Se pensi che il tuo codice sia troppo complesso da capire senza commenti, e' segno che molto probabilmente il tuo codice e' semplicemente mal scritto.
E se pensi di avere bisogno di un nuovo commento, significa che ti manca almeno un test.
gugoXX è offline   Rispondi citando il messaggio o parte di esso
Old 11-07-2008, 10:36   #30
TorpedoBlu
Senior Member
 
L'Avatar di TorpedoBlu
 
Iscritto dal: Sep 2003
Città: Milano
Messaggi: 4623
Quote:
Originariamente inviato da ceschi Guarda i messaggi
Può essere, in SQL2005 funziona, anche i cursori non so se funzionano in db2

comunque se ho capito quello che vuoi fare, prova questo

Codice:
DECLARE
@colonna varchar(50),
@StrSQL varchar(8000)

DECLARE MioCursore CURSOR FOR
SELECT column_name FROM INFORMATION_SCHEMA.COLUMNS WHERE TABLE_NAME = 'MiaTabella'

Open MioCursore

FETCH NEXT FROM MioCursore INTO @Colonna

WHILE @@FETCH_Status = 0
BEGIN
	SET @StrSQL = 'SELECT '+@colonna+' FROM MiaTabella'
	Exec(@StrSQL)

	FETCH NEXT FROM MioCursore INTO @Colonna
END

Close MioCursore
Deallocate MioCursore

dunque sono sulla strada giusta, ma non mi fa l'Exec, forse non c'è in db2...
__________________
Ho trattato con : lahiri, czame, RC, allXXX, dfruggeri, JMM, Paperone, xej, Pappez, iperfly, Red81, Playmake, ryan78, Rob66, XP2200, Peach1200, faberjack, Stewie82, supermario_bros, hft500, Axelscorpio, pipes lee, Piccolospazio, RohanKish, miki66, kabira85
TorpedoBlu è offline   Rispondi citando il messaggio o parte di esso
Old 11-07-2008, 10:42   #31
malocchio
Senior Member
 
L'Avatar di malocchio
 
Iscritto dal: Feb 2007
Città: Verona
Messaggi: 1060
Quote:
Originariamente inviato da TorpedoBlu Guarda i messaggi
dunque sono sulla strada giusta, ma non mi fa l'Exec, forse non c'è in db2...
Una bella fregatura lavorare su DBMS diversi... non saprei dirti, se non funzia l'EXEC è un bel casino...


Si rende inutile anche DESCRIBE TABLE così
__________________
malocchio è offline   Rispondi citando il messaggio o parte di esso
Old 11-07-2008, 10:47   #32
TorpedoBlu
Senior Member
 
L'Avatar di TorpedoBlu
 
Iscritto dal: Sep 2003
Città: Milano
Messaggi: 4623
Quote:
Originariamente inviato da malocchio Guarda i messaggi
Una bella fregatura lavorare su DBMS diversi... non saprei dirti, se non funzia l'EXEC è un bel casino...


Si rende inutile anche DESCRIBE TABLE così
dunque io ho la lista dei nomi delle colonne, ora devo poterla utilizzare...

ho questa

Codice:
DO SET ASSEGNI=CONCAT
(ASSEGNI, ('<campo>'||ROW.nomecampo||'</campo>'));
e devo fare in modo che nome campo sia il nome della colonna da prendere....

come si fa a fare l'eval della stringa colonna in modo da utilizzarla in nome campo?

o meglio come si fa a definire un'istruzione sql attraverso l'interpretazione di una stringa??
__________________
Ho trattato con : lahiri, czame, RC, allXXX, dfruggeri, JMM, Paperone, xej, Pappez, iperfly, Red81, Playmake, ryan78, Rob66, XP2200, Peach1200, faberjack, Stewie82, supermario_bros, hft500, Axelscorpio, pipes lee, Piccolospazio, RohanKish, miki66, kabira85
TorpedoBlu è offline   Rispondi citando il messaggio o parte di esso
Old 11-07-2008, 10:55   #33
malocchio
Senior Member
 
L'Avatar di malocchio
 
Iscritto dal: Feb 2007
Città: Verona
Messaggi: 1060
Quote:
Originariamente inviato da TorpedoBlu Guarda i messaggi
dunque io ho la lista dei nomi delle colonne, ora devo poterla utilizzare...

ho questa

Codice:
DO SET ASSEGNI=CONCAT
(ASSEGNI, ('<campo>'||ROW.nomecampo||'</campo>'));
e devo fare in modo che nome campo sia il nome della colonna da prendere....

come si fa a fare l'eval della stringa colonna in modo da utilizzarla in nome campo?

o meglio come si fa a definire un'istruzione sql attraverso l'interpretazione di una stringa??
Penso che questo faccia proprio al caso tuo
http://bytes.com/forum/post2534936-2.html

Quindi un bel 'EXECUTE IMMEDIATE'. Altro che EXEC.. Qui si parla di EXECUTE IMMEDIATE....!!! Che roba ragazzi...


ps. è bastata una ricerca su google (query+string+exec+db2)

ciau...
__________________
malocchio è offline   Rispondi citando il messaggio o parte di esso
Old 11-07-2008, 11:10   #34
TorpedoBlu
Senior Member
 
L'Avatar di TorpedoBlu
 
Iscritto dal: Sep 2003
Città: Milano
Messaggi: 4623
Quote:
Originariamente inviato da malocchio Guarda i messaggi
Penso che questo faccia proprio al caso tuo
http://bytes.com/forum/post2534936-2.html

Quindi un bel 'EXECUTE IMMEDIATE'. Altro che EXEC.. Qui si parla di EXECUTE IMMEDIATE....!!! Che roba ragazzi...


ps. è bastata una ricerca su google (query+string+exec+db2)

ciau...

Ci ho provato prima ma non va, mi sa che vuole per forza una query, non capisco.. mi dice che non trova la token assegni
__________________
Ho trattato con : lahiri, czame, RC, allXXX, dfruggeri, JMM, Paperone, xej, Pappez, iperfly, Red81, Playmake, ryan78, Rob66, XP2200, Peach1200, faberjack, Stewie82, supermario_bros, hft500, Axelscorpio, pipes lee, Piccolospazio, RohanKish, miki66, kabira85
TorpedoBlu è offline   Rispondi citando il messaggio o parte di esso
Old 11-07-2008, 11:18   #35
malocchio
Senior Member
 
L'Avatar di malocchio
 
Iscritto dal: Feb 2007
Città: Verona
Messaggi: 1060
Quote:
Originariamente inviato da TorpedoBlu Guarda i messaggi
Ci ho provato prima ma non va, mi sa che vuole per forza una query, non capisco.. mi dice che non trova la token assegni


Strano, ma è giusta la stringa sì?

Potresti essere più preciso?
__________________
malocchio è offline   Rispondi citando il messaggio o parte di esso
Old 11-07-2008, 11:24   #36
TorpedoBlu
Senior Member
 
L'Avatar di TorpedoBlu
 
Iscritto dal: Sep 2003
Città: Milano
Messaggi: 4623
Quote:
Originariamente inviato da malocchio Guarda i messaggi


Strano, ma è giusta la stringa sì?

Potresti essere più preciso?
SET QUERY = 'SET ASSEGNI=CONCAT(ASSEGNI, (ASSEGNI_ROW.ASSEGNO));';

EXECUTE IMMEDIATE QUERY;

giusto per provare ad eseguire una stringa....

mi da errore execute immediate, dicendomi che query è token non previsto
__________________
Ho trattato con : lahiri, czame, RC, allXXX, dfruggeri, JMM, Paperone, xej, Pappez, iperfly, Red81, Playmake, ryan78, Rob66, XP2200, Peach1200, faberjack, Stewie82, supermario_bros, hft500, Axelscorpio, pipes lee, Piccolospazio, RohanKish, miki66, kabira85
TorpedoBlu è offline   Rispondi citando il messaggio o parte di esso
Old 11-07-2008, 11:29   #37
malocchio
Senior Member
 
L'Avatar di malocchio
 
Iscritto dal: Feb 2007
Città: Verona
Messaggi: 1060
Quote:
Originariamente inviato da TorpedoBlu Guarda i messaggi
SET QUERY = 'SET ASSEGNI=CONCAT(ASSEGNI, (ASSEGNI_ROW.ASSEGNO));';

EXECUTE IMMEDIATE QUERY;

giusto per provare ad eseguire una stringa....

mi da errore execute immediate, dicendomi che query è token non previsto
Può essere che QUERY sia un parola riservata e non la puoi utilizzare per i nomi di variabile?? Prova a cambiare nome...
__________________
malocchio è offline   Rispondi citando il messaggio o parte di esso
Old 11-07-2008, 11:39   #38
TorpedoBlu
Senior Member
 
L'Avatar di TorpedoBlu
 
Iscritto dal: Sep 2003
Città: Milano
Messaggi: 4623
Quote:
Originariamente inviato da malocchio Guarda i messaggi
Può essere che QUERY sia un parola riservata e non la puoi utilizzare per i nomi di variabile?? Prova a cambiare nome...
dovevo dichiararla in testa..

cmq mi dice che non trova ASSEGNI ...
__________________
Ho trattato con : lahiri, czame, RC, allXXX, dfruggeri, JMM, Paperone, xej, Pappez, iperfly, Red81, Playmake, ryan78, Rob66, XP2200, Peach1200, faberjack, Stewie82, supermario_bros, hft500, Axelscorpio, pipes lee, Piccolospazio, RohanKish, miki66, kabira85
TorpedoBlu è offline   Rispondi citando il messaggio o parte di esso
Old 11-07-2008, 11:48   #39
TorpedoBlu
Senior Member
 
L'Avatar di TorpedoBlu
 
Iscritto dal: Sep 2003
Città: Milano
Messaggi: 4623
non so, c'è qualcosa che fa a cazzotti, oppure non posso richiamare variabili all'interno della stringa da eseguire... a me non serve eseguire un'isrtuzione.... cavolo mi basterebbe riconoscere una stringa come un nome variabile (un eval(nomecampo) ) e sarei a posto..
__________________
Ho trattato con : lahiri, czame, RC, allXXX, dfruggeri, JMM, Paperone, xej, Pappez, iperfly, Red81, Playmake, ryan78, Rob66, XP2200, Peach1200, faberjack, Stewie82, supermario_bros, hft500, Axelscorpio, pipes lee, Piccolospazio, RohanKish, miki66, kabira85
TorpedoBlu è offline   Rispondi citando il messaggio o parte di esso
Old 11-07-2008, 11:52   #40
TorpedoBlu
Senior Member
 
L'Avatar di TorpedoBlu
 
Iscritto dal: Sep 2003
Città: Milano
Messaggi: 4623
Quote:
Originariamente inviato da TorpedoBlu Guarda i messaggi
non so, c'è qualcosa che fa a cazzotti, oppure non posso richiamare variabili all'interno della stringa da eseguire... a me non serve eseguire un'isrtuzione.... cavolo mi basterebbe riconoscere una stringa come un nome variabile (un eval(nomecampo) ) e sarei a posto..

in alternativa se mi trovate un modo per avere un risultato verticale di una select :

nomecampo1|valore
nomecampo2|valore
nomecampo3|valore

io poi sono a posto... ma anche qui se ho più righe di risultato....
__________________
Ho trattato con : lahiri, czame, RC, allXXX, dfruggeri, JMM, Paperone, xej, Pappez, iperfly, Red81, Playmake, ryan78, Rob66, XP2200, Peach1200, faberjack, Stewie82, supermario_bros, hft500, Axelscorpio, pipes lee, Piccolospazio, RohanKish, miki66, kabira85
TorpedoBlu è offline   Rispondi citando il messaggio o parte di esso
 Rispondi


Lenovo LOQ 15i Gen 10 (15IRX10) alla prova: il notebook gaming 'budget' che non ti aspetti Lenovo LOQ 15i Gen 10 (15IRX10) alla prova: il n...
Due mesi di Battlefield 6: dalla campagna al battle royale, è l'FPS che stavamo aspettando Due mesi di Battlefield 6: dalla campagna al bat...
Antigravity A1: drone futuristico per riprese a 360° in 8K con qualche lacuna da colmare Antigravity A1: drone futuristico per riprese a ...
Sony Alpha 7 V, anteprima e novità della nuova 30fps, che tende la mano anche ai creator Sony Alpha 7 V, anteprima e novità della ...
realme GT 8 Pro Dream Edition: prestazioni da flagship e anima racing da F1 realme GT 8 Pro Dream Edition: prestazioni da fl...
La NASA prova i droni marziani nella Dea...
IBM acquisisce Confluent, leader nella g...
La Commissione Europea indaga AWS e Azur...
Sonda spaziale ESA JUICE: rilasciata una...
PS5 PRO a 698€? L'offerta che nessuno si...
L'equipaggio di Shenzhou-21 ha completat...
Dal milione di download alla rimozione f...
Legno, pelle naturale e socket AM5: la G...
Attenti a X-GPU: la piattaforma sospetta...
La Lotus Eletre Plug-in esiste davvero, ...
Garanzia estesa su Pixel 9 Pro e 9 Pro X...
Addio intelligenza artificiale su Window...
FRAME 4000D LCD RS ARGB, il nuovo case d...
Netflix: AV1 ora gestisce il 30% dello s...
Tesla Optimus inciampa in pubblico e div...
Chromium
GPU-Z
OCCT
LibreOffice Portable
Opera One Portable
Opera One 106
CCleaner Portable
CCleaner Standard
Cpu-Z
Driver NVIDIA GeForce 546.65 WHQL
SmartFTP
Trillian
Google Chrome Portable
Google Chrome 120
VirtualBox
Tutti gli articoli Tutte le news Tutti i download

Strumenti

Regole
Non Puoi aprire nuove discussioni
Non Puoi rispondere ai messaggi
Non Puoi allegare file
Non Puoi modificare i tuoi messaggi

Il codice vB è On
Le Faccine sono On
Il codice [IMG] è On
Il codice HTML è Off
Vai al Forum


Tutti gli orari sono GMT +1. Ora sono le: 19:20.


Powered by vBulletin® Version 3.6.4
Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
Served by www3v