Torna indietro   Hardware Upgrade Forum > Software > Programmazione

Redmi Watch 6 in prova: lo smartwatch con ampio display da 2000 nit a meno di 100 euro
Redmi Watch 6 in prova: lo smartwatch con ampio display da 2000 nit a meno di 100 euro
Xiaomi ha portato Redmi Watch 6 anche sul mercato italiano, puntando su un display AMOLED da 2,07 pollici con picco di luminosità a 2000 nit, frame in alluminio da 9,9mm e un'autonomia dichiarata di 12 giorni. Lo smartwatch gira su HyperOS 3 e integra GPS, Bluetooth 5.4 e oltre 150 sport mode. Il tutto a meno di 100 euro
Mad Catz M.M.O. 7+: lo stesso DNA del R.A.T. 8+ ADV, ma con molti più pulsanti
Mad Catz M.M.O. 7+: lo stesso DNA del R.A.T. 8+ ADV, ma con molti più pulsanti
Con 22 tasti, il pulsante 5D, lo Shift Mode e il sensore PixArt 3395 da 26.000 DPI, il nuovo mouse wireless di Mad Catz si rivolge in modo preciso ai giocatori di MMO e RPG. Ma chi conosce già il R.A.T. 8+ ADV si accorgerà subito di quanto i due prodotti condividano, e di dove invece divergono
Radeon RX 9070 GRE, AMD la porta in tutto il mondo | Recensione Gigabyte Gaming OC
Radeon RX 9070 GRE, AMD la porta in tutto il mondo | Recensione Gigabyte Gaming OC
Abbiamo provato la Gigabyte Radeon RX 9070 GRE Gaming OC, nuova proposta RDNA 4 che si inserisce tra GeForce RTX 5060 Ti e RTX 5070. Prestazioni solide in rasterizzazione e ray tracing, frequenze elevate grazie all'overclock di fabbrica e raffreddamento efficace: ecco come si comporta nei nostri test.
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: 12996
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


Redmi Watch 6 in prova: lo smartwatch con ampio display da 2000 nit a meno di 100 euro Redmi Watch 6 in prova: lo smartwatch con ampio ...
Mad Catz M.M.O. 7+: lo stesso DNA del R.A.T. 8+ ADV, ma con molti più pulsanti Mad Catz M.M.O. 7+: lo stesso DNA del R.A.T. 8+ ...
Radeon RX 9070 GRE, AMD la porta in tutto il mondo | Recensione Gigabyte Gaming OC Radeon RX 9070 GRE, AMD la porta in tutto il mon...
Reolink OMVI 3i WiFi: videosorveglianza più intelligente e facile da usare Reolink OMVI 3i WiFi: videosorveglianza pi&ugrav...
Recensione Vivo X300 Ultra: fotocamera eccezionale, ma prezzo proibitivo Recensione Vivo X300 Ultra: fotocamera ecceziona...
QNAP annuncia QuTS hero h6.0: il sistema...
ColorOS 17 con Android 17: la lista dei ...
DDR4, il ritorno che nessuno si aspettav...
Corsair vuole un singolo cavo per colleg...
Linux 7.2 si avvierà sui Mac M3, ...
Xiaomi 17T e 17T Pro a prezzi mai visti:...
Microsoft annuncia Majorana 2 e prevede ...
Windows 11: addio ai menu contestuali ca...
Maxi raid internazionale contro la pirat...
Top 10 offerte Amazon, 3 tutte nuove: al...
Windows Update, driver installati a sorp...
Finalmente in offerta DEEBOT T50 PRO OMN...
HONOR lancia Pad X8b: batteria infinita ...
Il data center dell'apocalisse è stato r...
Google DeepMind avverte: "L'AGI è a poch...
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: 14:01.


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