14 messaggi dal 09 ottobre 2001
ciao a tutti
ho un problema con le stored procedure, ho appena iniziato ad usarle quindi scusate la domanda forse banale...
il problema è questo:
devo richiamare una sp passandogli dei dati in input e ricevendone uno in output
(Utilizzo JScript al posto di VBScript, ma non credo che sia influente)

Codice pagina ASP:

var sp_str="[disney] ";
sp_str = sp_str + "@nome=paolino,@cognome=paperino";
conn.Execute(sp_str);

Codice SP:

CREATE PROCEDURE [disney]
(@nome [nvarchar](20)='',
@cognome [nvarchar](20)='',
@cont [int] OUTPUT)
AS
BEGIN TRANSACTION
...
COMMIT TRANSACTION
SELECT @cont=@temp
GO

L'errore che mi da mi dice che manca nei parametri passati @cont, ma anche se lo metto e faccio una cosa del tipo

var x=conn.Execute(sp_str);
poi il valore di x è undefined...

Come si risolve?????
GRAZIE!!!
11 messaggi dal 05 settembre 2003
ilpado ha scritto:
ciao a tutti
ho un problema con le stored procedure, ho appena iniziato ad usarle quindi scusate la domanda forse banale...
il problema è questo:
devo richiamare una sp passandogli dei dati in input e ricevendone uno in output
(Utilizzo JScript al posto di VBScript, ma non credo che sia influente)

Codice pagina ASP:

var sp_str="[disney] ";
sp_str = sp_str + "@nome=paolino,@cognome=paperino";
conn.Execute(sp_str);

Codice SP:

CREATE PROCEDURE [disney]
(@nome [nvarchar](20)='',
@cognome [nvarchar](20)='',
@cont [int] OUTPUT)
AS
BEGIN TRANSACTION
...
COMMIT TRANSACTION
SELECT @cont=@temp
GO

L'errore che mi da mi dice che manca nei parametri passati @cont, ma anche se lo metto e faccio una cosa del tipo

var x=conn.Execute(sp_str);
poi il valore di x è undefined...

Come si risolve?????
GRAZIE!!!


l'ultima riga non deve essere SELECT @cont=@temp
ma
SELECT @cont=@temp

in questo modo non serve neanche il paramentro @cont
14 messaggi dal 09 ottobre 2001
nicol@ ha scritto:

l'ultima riga non deve essere SELECT @cont=@temp
ma
SELECT @cont=@temp

in questo modo non serve neanche il paramentro @cont


da quello che ho capito la cosa varia a seconda del tipo di output che ti serve...
a me serviva un solo dato in output, e devo quindi passare per l'oggetto Command

altrimenti se avevo bisogno di un recordset potevo fare direttamente

var rs=conn.Execute(sp_str);

Torna al forum | Feed RSS

ASPItalia.com non è responsabile per il contenuto dei messaggi presenti su questo servizio, non avendo nessun controllo sui messaggi postati nei propri forum, che rappresentano l'espressione del pensiero degli autori.