Torna indietro   Hardware Upgrade Forum > Software > Programmazione

Marathon: arriva il Fortnite hardcore
Marathon: arriva il Fortnite hardcore
Marathon è il titolo multiplayer competitivo del momento. Ecco quali sono le caratteristiche di gioco principali, insieme alle nostre prime considerazioni dopo qualche "run" nell'extraction shooter di Bungie
HP Imagine 2026: abbiamo visto HP IQ all’opera, ecco cosa può (e non può) fare
HP Imagine 2026: abbiamo visto HP IQ all’opera, ecco cosa può (e non può) fare
A New York HP ha messo al centro della scena HP IQ, la piattaforma di IA locale da 20 miliardi di parametri. L’abbiamo vista in funzione: è uno strumento che funziona, pensato per un target specifico, con vantaggi reali e limiti altrettanto evidenti
PNY RTX 5080 Slim OC, sembra una Founders Edition ma non lo è
PNY RTX 5080 Slim OC, sembra una Founders Edition ma non lo è
La PNY GeForce RTX 5080 Slim OC si distingue nel panorama delle GPU di fascia alta per il design compatto a due slot, ispirato alla NVIDIA GeForce RTX 5080 Founders Edition. In questo test analizziamo comportamento termico e prestazioni in gioco, valutando se il formato ridotto comprometta o meno l'esperienza complessiva rispetto alle soluzioni più ingombranti presenti sul mercato.
Tutti gli articoli Tutte le news

Vai al Forum
Rispondi
 
Strumenti
Old 19-06-2007, 17:05   #1
dnarod
Senior Member
 
L'Avatar di dnarod
 
Iscritto dal: Nov 2002
Messaggi: 4329
[sql]stampare contenuto tabelle

devo fare diverse procedure che stampino il contenuto delle tabelle in questo modo (piu o meno):
campo campo campo
val val val

insomma vorrei ottenere lo stesso risultato del mediocre output di una select * pero fatto con una procedura...uso dbms_output.put_line per mettere i campi (distanziati alla bella e meglio) e poi ciclo con un cursore e stampo i singoli campi cercando di incolonnarli come meglio posso....il guaio è che i valori di questi campi sono variabili in lunghezza e quindi non vedo alcuna soluzione (se voglio tenere tutto un minimo incolonnato)...

ora, premesso che sono niubbo, mi piacerebbe sapere se esiste un modo per fare cio che dico, oppure qualche idea geniale oppure devo cambiare strada...alla fine non mi serve nulla di raffinato, devo solo visualizzare cio che c e dentro le piu disparate tabelle (ovviamente facendo una procedura per ogni tabella, perche non so se esiste un modo per fare una procedura generica figa)...

spero di essermi spiegato
__________________
|18k+|slk800|a7n8x|1Gb/ddr400|Gf4mx440|Pio108|WD 160Gb|Case|Uni|Album|AnimeClick|OneManga|
|ClassicThrash!|BNR Metal|TrueMetal|Dime|Chuck|
dnarod è offline   Rispondi citando il messaggio o parte di esso
Old 20-06-2007, 20:16   #2
dnarod
Senior Member
 
L'Avatar di dnarod
 
Iscritto dal: Nov 2002
Messaggi: 4329
mmm help!

altra cosa...se usando jdbc mi connetto al db, le procedure che stampano con dbms_output eccetera, come si comportano con java? cioe, mi mandano l output direttamente o devo usare qualcosa di magico per redirigere il tutto?
__________________
|18k+|slk800|a7n8x|1Gb/ddr400|Gf4mx440|Pio108|WD 160Gb|Case|Uni|Album|AnimeClick|OneManga|
|ClassicThrash!|BNR Metal|TrueMetal|Dime|Chuck|
dnarod è offline   Rispondi citando il messaggio o parte di esso
Old 20-06-2007, 22:19   #3
newuser
Senior Member
 
L'Avatar di newuser
 
Iscritto dal: Oct 1999
Messaggi: 1565
Ciao,

conosco un po' di SQL ma sono a digiuno di Java.

Da quello che riesco a capire stai cercando di inviare a console il risultato di una select: in StarBasic uso il servizio RowSet che rispecchia quello disponibile in Java e rende appunto disponibile il cursore per scorrere le righe.

E' possibile usare il metodo getString() per tutti i campi del rowset, anche quelli numerici/data. A questo punto misuri la lunghezza delle stringhe ritornate, aggiungi gli spazi necessari in testa e li stampi a console. Un esempio in SB:
Codice:
do while oRowSet.Next()
 sRigaDaStampare=""
 for i=0 to oRowSet.Columns.count-1
  sMiaStringa=oRowSet.getString(i)
  if len(sMiaStringa)<16 then
   sMiaStringa=string(16-len(sMiaStringa);" ") & sMiaStringa
  else
   sMiaStringa=left(sMiaStringa;16)
  end if
  sRigaDaStampare=sRigaDaStampare & sMiaStringa
 next i
 print sRigaDaStampare
loop
La cosa migliore sarebbe comunque usare un controllo di tipo griglia in una finestra e popolarlo con i dati del RowSet.
newuser è offline   Rispondi citando il messaggio o parte di esso
Old 21-06-2007, 16:33   #4
shinya
Senior Member
 
L'Avatar di shinya
 
Iscritto dal: Jul 2005
Città: Bologna
Messaggi: 1130
con dbms_output da java secondo me non ci salti fuori. dbms_output ti salta fuori tipo se lanci la procedura da sqlplus... se la lanci da java dove dovrebbe redirigerlo? Sul tuo standard output? Boh...

Così ad occhio, puoi fare una procedura generica che data una tabella ti faccia una "select * from table1"... hai familiarità con il data dictionary?
Detta brutalmente, sotto lo schema sys potrai notare diverse view con tante belle informazioni. C'è ad esempio la "ALL_TAB_COLS", dove hai il nome della tabella e tutte le colonne con i relativi tipi.

Poi da java fai "select * from t" e ti cicli il resultset e stampi i valori o fai quel che ti pare.
shinya è offline   Rispondi citando il messaggio o parte di esso
 Rispondi


Marathon: arriva il Fortnite hardcore Marathon: arriva il Fortnite hardcore
HP Imagine 2026: abbiamo visto HP IQ all’opera, ecco cosa può (e non può) fare HP Imagine 2026: abbiamo visto HP IQ all’opera, ...
PNY RTX 5080 Slim OC, sembra una Founders Edition ma non lo è PNY RTX 5080 Slim OC, sembra una Founders Editio...
Wi-Fi 7 con il design di una vetta innevata: ecco il nuovo sistema mesh di Huawei Wi-Fi 7 con il design di una vetta innevata: ecc...
Core Ultra 7 270K Plus e Core Ultra 7 250K Plus: Intel cerca il riscatto ma ci riesce in parte Core Ultra 7 270K Plus e Core Ultra 7 250K Plus:...
Microonde e friggitrici ad aria con supe...
Amazon Haul: bestseller a -40% acquistan...
C'è ancora spazio per gli iMac: &...
GPU gaming a rischio? Micron oltre l'HBM...
iPhone 18 Pro, cambio di design in arriv...
OnePlus non molla: la serie Nord 6 sar&a...
GeForce RTX 3080 raffreddata con un diss...
Proofpoint mette in sicurezza gli agenti...
Annunci falsi su Bakeca con dati veri di...
Attenzione alla truffa dell'assegno di A...
Addio al mito delle batterie a stato sol...
400 milioni e un obiettivo ambizioso: Re...
TCL 2026: la tecnologia SQD-Mini LED arr...
Gli aggiornamenti arriveranno, ma non si...
Monopattini elettrici: addio "Far W...
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: 08:25.


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