Torna indietro   Hardware Upgrade Forum > Software > Programmazione

NL-LC1 è il primo dissipatore a liquido AIO di Noctua: silenzio è la parola d'ordine
NL-LC1 è il primo dissipatore a liquido AIO di Noctua: silenzio è la parola d'ordine
Dopo anni di attesa e una lunga fase di sviluppo, Noctua entra nel mercato dei dissipatori a liquido AIO con la nuova serie NL-LC1. Forte dell'esperienza maturata nel raffreddamento ad aria, l'azienda austriaca promette di portare la propria filosofia fatta di qualità costruttiva, attenzione ai dettagli e silenziosità anche in questo segmento. Abbiamo provato il nuovo sistema per scoprire se riesce a distinguersi in un mercato ormai molto competitivo.
Boox Go 10.3 (Gen II) Lumi: il tablet e-ink con Android 15 e penna, dal prezzo super
Boox Go 10.3 (Gen II) Lumi: il tablet e-ink con Android 15 e penna, dal prezzo super
Arrivato sul mercato italiano a fine marzo, la serie Boox Go 10.3 (Gen II) offre Android 15, penna da 4096 livelli e retroilluminazione opzionale (nel modello da noi provato, Lumi, presente). La serie si compone di due tablet ePaper che fanno da e-reader, blocco note digitale e persino browser, tutto a un prezzo che fa dimenticare i prodotti di brand più blasonati
Gigabyte MO32U24 OLED: il 4K a 240Hz su un pannello OLED ideale per il gaming
Gigabyte MO32U24 OLED: il 4K a 240Hz su un pannello OLED ideale per il gaming
Pannello QD-OLED da 32 pollici con risoluzione 4K, frequenza di aggiornamento a 240Hz e tempi di risposta rapidissimi: il Gigabyte MO32U24 evolve il progetto del suo predecessore MO32U e alza ulteriormente l'asticella delle prestazioni. È ancora una volta un monitor indirizzato ai giocatori più esigenti
Tutti gli articoli Tutte le news

Vai al Forum
Rispondi
 
Strumenti
Old 24-05-2011, 15:59   #1
holyfather
Junior Member
 
Iscritto dal: May 2011
Messaggi: 21
[SQL] Funzioni

Salve,
volevo chiervi è possibile definire delle funzioni in SQL ( MySql) ad esempio ipotizziamo abbia banalmente un campo x in tab, io vorrei scrivere una funzione power che preso in ingresso x me ne faccia il quadrato

select power( x ) from tab;

( l'esempio con power è per semplicità , ovviamente mi serve per task più complicati)

E' possibile fare la cosa direttamente in SQL ??

grazie !
holyfather è offline   Rispondi citando il messaggio o parte di esso
Old 24-05-2011, 22:19   #2
oNaSsIs
Member
 
L'Avatar di oNaSsIs
 
Iscritto dal: Apr 2007
Messaggi: 182
Certo che si.
oNaSsIs è offline   Rispondi citando il messaggio o parte di esso
Old 25-05-2011, 07:08   #3
holyfather
Junior Member
 
Iscritto dal: May 2011
Messaggi: 21
Quote:
Originariamente inviato da oNaSsIs Guarda i messaggi
Ok hai qualche link utile per cortesia visto che non riesco a trovarne ?
holyfather è offline   Rispondi citando il messaggio o parte di esso
Old 25-05-2011, 09:31   #4
WarDuck
Senior Member
 
L'Avatar di WarDuck
 
Iscritto dal: May 2001
Messaggi: 13002
Quote:
Originariamente inviato da holyfather Guarda i messaggi
Ok hai qualche link utile per cortesia visto che non riesco a trovarne ?
Quello che ti ha postato E' UN LINK .
WarDuck è offline   Rispondi citando il messaggio o parte di esso
Old 25-05-2011, 10:33   #5
holyfather
Junior Member
 
Iscritto dal: May 2011
Messaggi: 21
Quote:
Originariamente inviato da WarDuck Guarda i messaggi
Quello che ti ha postato E' UN LINK .
Lol se sono stordito :-) grazie :-) ora guardo
holyfather è offline   Rispondi citando il messaggio o parte di esso
Old 25-05-2011, 13:21   #6
holyfather
Junior Member
 
Iscritto dal: May 2011
Messaggi: 21
Quote:
Originariamente inviato da holyfather Guarda i messaggi
Lol se sono stordito :-) grazie :-) ora guardo
Ho guardato , ho capito come funzionano ma non riesco ad adattarle al mio scopo :-(

Con questo ad esempio mi mette nella variabile globale x la conversione in inch del primo valore di lunghezza, come faccio a farlo per tutta la colonna ??
Anche riuscendo a iterare la cosa, poi non so dove salvare i valori di conversione !

CREATE PROCEDURE converti (OUT rx INT)
BEGIN
DECLARE x INT;
DECLARE sp1_cursor CURSOR FOR SELECT lunghezza FROM tab;
OPEN sp1_cursor;
FETCH sp1_cursor INTO x;
CLOSE sp1_cursor;
SET rx = x/2.2;
END |

Grazie per l'aiuto !
holyfather è offline   Rispondi citando il messaggio o parte di esso
Old 25-05-2011, 15:02   #7
holyfather
Junior Member
 
Iscritto dal: May 2011
Messaggi: 21
Scusate mi sono dimenticato di diverlo comunque, ipotizziamo io abbia una tabella prova in cui vi è un campo lunghezza in cm.

Ora voglio convertire in inch con una store procedure;
Ho pensato quindi di fare una tabella conversione con un campo lunghezza dove andare ad inserire il valore convertito.

Nello specifico il codice sotto mi va in loop sul primo elemento T_T

Codice:
create procedure conv() 
begin declare finito int default 0;
declare x int; 
declare curl cursor for select lunghezza from prova; 
declare continue handler for sqlstate '02000' 
   set finito = 1;
open curl;
fetch curl into x; 
ciclo: while not finito do 
   insert into conversione (lunghezza) values (x/2.2); 
end while ciclo; end;|
holyfather è offline   Rispondi citando il messaggio o parte di esso
Old 25-05-2011, 15:07   #8
holyfather
Junior Member
 
Iscritto dal: May 2011
Messaggi: 21
Ho risolto ! mancava il fetch interno per passare al record successivo !
Mi sono accorto che però io volevo fare una roba del tipo

select conv( lunghezza) from prova; Come posso fare ? Dovrei mettere il campo lunghezza e la tabella prova come variabili incognite per la procedura e poi
effettuare una chiamata call conv(lunghezza,prova), però non so come metterle in incognita .. qualcuno sa aiutarmi ?? grazie !



Codice:
create procedure conv() 
begin declare finito int default 0;
declare x int; 
declare curl cursor for select lunghezza from prova; 
declare continue handler for sqlstate '02000' 
   set finito = 1;
open curl;
fetch curl into x; 
ciclo: while not finito do 
   insert into conversione (lunghezza) values (x/2.2); 
   fetch curl into x;
end while ciclo; end;|

Ultima modifica di holyfather : 25-05-2011 alle 15:19.
holyfather è offline   Rispondi citando il messaggio o parte di esso
Old 25-05-2011, 22:09   #9
oNaSsIs
Member
 
L'Avatar di oNaSsIs
 
Iscritto dal: Apr 2007
Messaggi: 182
Forse il Prepared Statement fa al caso tuo.
Qui c'è anche un esempio su come potresti utilizzarlo.
Codice:
SET @s := CONCAT('SELECT AVG(' , 'Population' , ') FROM ' , 'City');
SELECT @s;
+----------------------------------+
| @s |
+----------------------------------+
| SELECT AVG(Population) FROM City |
+----------------------------------+
Codice:
PREPARE stmt FROM "SELECT AVG(Population) FROM City";
EXECUTE stmt;
+-----------------+
| AVG(Population) |
+-----------------+
| 350468.2236 |
+-----------------+
oNaSsIs è offline   Rispondi citando il messaggio o parte di esso
Old 27-05-2011, 10:25   #10
holyfather
Junior Member
 
Iscritto dal: May 2011
Messaggi: 21
Quote:
Originariamente inviato da oNaSsIs Guarda i messaggi
Forse il Prepared Statement fa al caso tuo.
Qui c'è anche un esempio su come potresti utilizzarlo.
Codice:
SET @s := CONCAT('SELECT AVG(' , 'Population' , ') FROM ' , 'City');
SELECT @s;
+----------------------------------+
| @s |
+----------------------------------+
| SELECT AVG(Population) FROM City |
+----------------------------------+
Codice:
PREPARE stmt FROM "SELECT AVG(Population) FROM City";
EXECUTE stmt;
+-----------------+
| AVG(Population) |
+-----------------+
| 350468.2236 |
+-----------------+
Bella ! grazie !
holyfather è offline   Rispondi citando il messaggio o parte di esso
 Rispondi


NL-LC1 è il primo dissipatore a liquido AIO di Noctua: silenzio è la parola d'ordine NL-LC1 è il primo dissipatore a liquido A...
Boox Go 10.3 (Gen II) Lumi: il tablet e-ink con Android 15 e penna, dal prezzo super Boox Go 10.3 (Gen II) Lumi: il tablet e-ink con ...
Gigabyte MO32U24 OLED: il 4K a 240Hz su un pannello OLED ideale per il gaming Gigabyte MO32U24 OLED: il 4K a 240Hz su un panne...
Recensione realme 16 5G: lo smartphone con Selfie Mirror ha una batteria da 6550mAh Recensione realme 16 5G: lo smartphone con Selfi...
Come rispettare tutte le nuove regole per i monopattini elettrici? La guida per non rischiare sanzioni Come rispettare tutte le nuove regole per i mono...
Intel 18A-P è già in fase ...
Logitech G305 Lightspeed e G316 X 98: 8....
Qualcomm Snapdragon Reality Elite uffici...
Snapdragon START: arriva la piattaforma ...
Kioxia Exceria G3: il modella da 4 TB &e...
Gemini 3.5 Flash delude nei test Android...
DREAME X50 Ultra Complete a 749€ per il ...
Prezzi console handheld alle stelle: la ...
Toyota presenta il primo pickup elettric...
Prime Day anticipato, tutti gli smartpho...
Dyson V10 Konical: il primo aspirapolver...
FSR 4.1 su Radeon 6000, AMD spiega perch...
Hisense svela la gamma TV 2026: RGB Mini...
Narwal lancia gli sconti Prime Day 2026:...
SpaceX ha comprato Cursor: accordo da 60...
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: 04:19.


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