Torna indietro   Hardware Upgrade Forum > Software > Programmazione

Sistema Mesh Roamii BE Pro: il Wi-Fi 7 secondo MSI
Sistema Mesh Roamii BE Pro: il Wi-Fi 7 secondo MSI
Con velocità teoriche fino a 11 Gbps, gestione tramite app intelligente e protezione avanzata dei dispositivi, Roamii BE Pro porta il Wi‑Fi 7 tri‑band nelle abitazioni più esigenti. Un sistema Wi-Fi Mesh proposto da MSI allo scopo di garantire agli utenti una rete fluida e continua capace di sostenere streaming 8K, gaming competitivo e le applicazioni moderne più esigenti in termini di banda
Recensione HUAWEI Mate X7: un foldable ottimo, ma restano i soliti problemi
Recensione HUAWEI Mate X7: un foldable ottimo, ma restano i soliti problemi
Mate X7 rinnova la sfida nel segmento dei pieghevoli premium puntando su un design ancora più sottile e resistente, unito al ritorno dei processori proprietari della serie Kirin. L'assenza dei servizi Google e del 5G pesa ancora sull'esperienza utente, ma il comparto fotografico e la qualità costruttiva cercano di compensare queste mancanze strutturali con soluzioni ingegneristiche di altissimo livello
Nioh 3: souls-like punitivo e Action RPG
Nioh 3: souls-like punitivo e Action RPG
Nioh 3 aggiorna la formula Team NINJA con aree esplorabili più grandi, due stili di combattimento intercambiabili al volo (Samurai e Ninja) e un sistema di progressione pieno di attività, basi nemiche e sfide legate al Crogiolo. La recensione entra nel dettaglio su combattimento, build, progressione e requisiti PC
Tutti gli articoli Tutte le news

Vai al Forum
Rispondi
 
Strumenti
Old 24-06-2009, 20:42   #1
VegetaSSJ5
Senior Member
 
L'Avatar di VegetaSSJ5
 
Iscritto dal: Sep 2002
Città: Celano (AQ) Segno_Zodiacale: Leone Ascendente: Cammello Segni_Particolari: Quello
Messaggi: 9571
[ASP] Valore di ritorno di una stored procedure

Salve a tutti, è da un po' che non posto in questa sezione, ma devo dire che passo spesso a leggerla, trovando delle piacevoli argomentazioni e suggerimenti.
Mi trovo a sviluppare un applicativo web in classic asp che si interfaccia ad un db SQL su Server 2008 SP1. Dovrei utilizzare alcune utili stored procedure e per gestire gli eventuali errori devo intercettare il loro valore di ritorno. Come indicato da MS in questa pagina, uso la seguente sintassi per chiamare la sp e prendere il valore di ritorno:
Codice PHP:
<%
Set cn Server.CreateObject("ADODB.Connection")
Set cmd Server.CreateObject("ADODB.Command")
cn.Open "data source name""userid""password"
Set cmd.ActiveConnection cn
cmd
.CommandText "sp_test"
cmd.CommandType adCmdStoredProc
' Ask the server about the parameters for the stored proc'
cmd.Parameters.Refresh
' Assign a value to the 2nd parameter.'
' Index of 0 represents first parameter.'
cmd.Parameters(1) = 11
cmd
.Execute
%>
Calling via method 1<BR>
ReturnValue = <% Response.Write cmd.Parameters(0) %> 
Il valore di ritorno si trova quindi in cmd.Parameters(0).
Per quanto riguarda invece le stored procedure gli errori vengono gestiti n questo modo:
Codice PHP:
DELETE FROM table WHERE condition

IF @@ERROR <> 0
BEGIN
    RAISERROR
('ERROR in delete from table'11)
    RETURN (-
1)
END 
In effetti con una stored procedure come la precedente, cioè contenente solo una query, chiamandola dalla pagina asp, in caso di errore mi ritrovo in cmd.Parameters(0) proprio il valore corretto, cioè -1. Se invece la stored procedure contiene più di una query, come la seguente, anche in caso di errore in cmd.Parameters(0) non c'è nulla (anzi IsEmpty(cmd.Parameters(0)) è True).
Codice PHP:
BEGIN TRAN

DELETE FROM table1 WHERE condition

IF @@ERROR <> 0
BEGIN
    RAISERROR
('ERROR in delete from table1'11)
    
ROLLBACK TRAN
    
RETURN (-1)
END

DELETE FROM table2 WHERE condition

IF @@ERROR <> 0
BEGIN
    RAISERROR
('ERROR in delete from table2'11)
    
ROLLBACK TRAN
    
RETURN (-1)
END

COMMIT TRAN 
In una sp come la precedente direi che è fondamentale intercettare l'errore per informare della riuscita o meno della transazione, ma il valore di ritorno per qualche motivo non c'è e non riesco a capire cosa c'è che non va.
Ho provato chissà quante volte e in tutti i modi a chiamare la stored procedure, a cambiare il codice all'interno della stored procedure, ma senza venirne a capo. Ho googlato anche un bel po' in cerca di qualche suggerimento ma niente. Siete la mia ultima spiaggia...

Un grazie in anticipo e un saluto alla sezione!

Ultima modifica di VegetaSSJ5 : 24-06-2009 alle 20:45.
VegetaSSJ5 è offline   Rispondi citando il messaggio o parte di esso
Old 26-06-2009, 15:54   #2
VegetaSSJ5
Senior Member
 
L'Avatar di VegetaSSJ5
 
Iscritto dal: Sep 2002
Città: Celano (AQ) Segno_Zodiacale: Leone Ascendente: Cammello Segni_Particolari: Quello
Messaggi: 9571
up!
VegetaSSJ5 è offline   Rispondi citando il messaggio o parte di esso
Old 26-06-2009, 17:46   #3
VegetaSSJ5
Senior Member
 
L'Avatar di VegetaSSJ5
 
Iscritto dal: Sep 2002
Città: Celano (AQ) Segno_Zodiacale: Leone Ascendente: Cammello Segni_Particolari: Quello
Messaggi: 9571
risolto!

commentando la riga RAISERROR('ERROR', 16, 1) da asp prendo correttamente il valore di ritorno.... stavo impazzendo dietro questo problema. non ci avevo proprio pensato, anche perchè l'ho utilizzato con un'altra applicazione asp.net ed era tutto ok...
VegetaSSJ5 è offline   Rispondi citando il messaggio o parte di esso
 Rispondi


Sistema Mesh Roamii BE Pro: il Wi-Fi 7 secondo MSI Sistema Mesh Roamii BE Pro: il Wi-Fi 7 secondo M...
Recensione HUAWEI Mate X7: un foldable ottimo, ma restano i soliti problemi Recensione HUAWEI Mate X7: un foldable ottimo, m...
Nioh 3: souls-like punitivo e Action RPG Nioh 3: souls-like punitivo e Action RPG
Test in super anteprima di Navimow i220 LiDAR: il robot tagliaerba per tutti Test in super anteprima di Navimow i220 LiDAR: i...
Dark Perk Ergo e Sym provati tra wireless, software via browser e peso ridotto Dark Perk Ergo e Sym provati tra wireless, softw...
Il Trump Phone esiste ma è molto ...
Frodi deepfake fuori controllo: perch&ea...
Consumano il 30% in meno: arrivano i nuo...
Tesla Semi svela i numeri definitivi: 80...
La Air Force statunitense vieta occhiali...
Wi-Fi Intel e Windows: le novità ...
Dongfeng sbarca 'a casa loro': il nuovo ...
BYD ATTO 3 EVO: 3,9 secondi sullo 0-100 ...
Horizon 3 potrebbe arrivare tra 3-5 anni...
Spostare il 40% della produzione in USA?...
Project Panama: ecco come Anthropic ha d...
MrBeast entra nel fintech: Beast Industr...
Arrivano i nuovi server Bare Metal 2026 ...
Stop alla distribuzione dei driver di st...
Serie TV God of War: scelto anche l'atto...
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: 15:45.


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