14 messaggi dal 06 settembre 2002
Ciao a tutti, ho bisogno di qualche suggerimento:
devo capire come funzionano le stored procedures. Ne ho ignorato l'esistenza fino a questo momento, ma ora mi ritrovo a doverci capire qualcosa, e in fretta.

Devo lavorale su un db SQL server 2000 dove so che ci sono due stored procedures di inserimento (di cui conosco i nomi, e l'elenco dei parametri).
La domanda è semplice e potete leggerla a piacere in uno dei seguenti modi:

1. CHE COSA DEVO FARE?
2. DOVE POSSO TROVARE DOCUMENTAZIONE (IN ITALIANO)?

Grazie a tuti quelli che mi vorranno aiutare e, visto che siamo sotto natale e a natale siamo tutti più buoni, grazie anche a quelli che non mi aiuteranno!!!
3 messaggi dal 22 giugno 2001
Le SPS non sono altro che un insieme di comandi SQL "mescolati" ad un linguaggio funzionale che per SQL2000 nello specifico è il TSQL.

Per cui se devi capire qcosa di SPS in SQL2000 prendi il primo libro che trovi e leggilo nel weekned.

Il vantaggio di usarle è che possono essere parametrizzate e chiamate ogni volta che si vuole in SQL2000 con il comando EXEC.

C'è poi differenza fra SP e Function, in quanto la prima esegue delle operazioni e non torna risultati, la seconda elabora delle informazioni e ritorna un risultato tipizzato.
14 messaggi dal 06 settembre 2002
Il mio db ha due stored procedures con i seguenti parametri:

spWebCliInsert:
IDDenominazioneSociale - int
IDProvincia - char(2)
IDInformatore - int
RagioneSociale - varchar(50)
PIVA - char(11)
Indirizzo - varchar(50)
CAP - char(5)
Citta - varchar(50)
Telefono - varchar(15)
Riultato: IDAnagrafica INT

spWebCliContattoInsert
IDAnagrafica - int
IDFunzione - int
IDTitolo - int
Cognome - varchar(25)
Nome - varchar(25)
Sesso - char(1)
Telefono - varchar(15)
Cellulare - varchar(15)
Fax - varchar(15)
Email - varchar(50)
Risultato: IDContatto INT



Provo ad allegare il mio codice (spudorato copia e incolla di unoscript@lgiorno #312), mi diresti almeno se non ho fatto grosse sciocchezze?

set command = Server.CreateObject("ADODB.Command")
conn.Open connWm

command.ActiveConnection = conn
command.CommandText = "spWebCliInsert"
command.CommandType = adCmdStoredProc

set objParameter = command.CreateParameter ("@IDDenominazioneSociale", adInteger, adParamInput, , IDDenominazioneSociale)
command.Parameters.Append objParameter
set objParameter = command.CreateParameter ("@IDProvincia", adChar, adParamInput, 2, IDProvincia)
command.Parameters.Append objParameter
set objParameter = command.CreateParameter ("@IDInformatore", adInteger, adParamInput, , IDInformatore)
command.Parameters.Append objParameter
set objParameter = command.CreateParameter ("@RagioneSociale", adVarChar, adParamInput, 50, RagioneSociale)
command.Parameters.Append objParameter
set objParameter = command.CreateParameter ("@PIVA", adChar, adParamInput, 11, PIVA)
command.Parameters.Append objParameter
set objParameter = command.CreateParameter ("@Indirizzo", adVarChar, adParamInput, 50, Indirizzo)
command.Parameters.Append objParameter
set objParameter = command.CreateParameter ("@CAP", adChar, adParamInput, 5, CAP)
command.Parameters.Append objParameter
set objParameter = command.CreateParameter ("@Citta", adVarChar, adParamInput, 50, Citta)
command.Parameters.Append objParameter
set objParameter = command.CreateParameter ("@Telefono", adVarChar, adParamInput, 15, Telefono)
command.Parameters.Append objParameter

set objParameter = command.CreateParameter ("@IDAnagrafica", adInteger, adParamOutput, , 0)
command.Parameters.Append objParameter

command.Execute , , adExecuteNoRecords
IDAnagrafica = command.Parameters("@IDAnagrafica")




set command = Server.CreateObject("ADODB.Command")
conn.Open connWm

command.ActiveConnection = conn
command.CommandText = "spWebCliContattoInsert"
command.CommandType = adCmdStoredProc

set objParameter = command.CreateParameter ("@IDAnagrafica", adInteger, adParamInput, , IDAnagrafica)
command.Parameters.Append objParameter
set objParameter = command.CreateParameter ("@IDFunzione", adInteger, adParamInput, , IDFunzione)
command.Parameters.Append objParameter
set objParameter = command.CreateParameter ("@IDTitolo", adInteger, adParamInput, , IDTitolo)
command.Parameters.Append objParameter
set objParameter = command.CreateParameter ("@Cognome", adVarChar, adParamInput, 25, Cognome)
command.Parameters.Append objParameter
set objParameter = command.CreateParameter ("@Nome", adVarChar, adParamInput, 25, Nome)
command.Parameters.Append objParameter
set objParameter = command.CreateParameter ("@Sesso", adChar, adParamInput, 1, Sesso)
command.Parameters.Append objParameter
set objParameter = command.CreateParameter ("@Telefono", adVarChar, adParamInput, 15, Telefono)
command.Parameters.Append objParameter
set objParameter = command.CreateParameter ("@Cellulare", adVarChar, adParamInput, 15, Cellulare)
command.Parameters.Append objParameter
set objParameter = command.CreateParameter ("@Fax", adVarChar, adParamInput, 15, Fax)
command.Parameters.Append objParameter
set objParameter = command.CreateParameter ("@Email", adVarChar, adParamInput, 50, Email)
command.Parameters.Append objParameter

set objParameter = command.CreateParameter ("@IDContatto", adInteger, adParamOutput, , 0)
command.Parameters.Append objParameter

command.Execute , , adExecuteNoRecords

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.