![]() |
|
Creazione di una Stored Procedure su Ms SQL Server ed esecuzione da una pagina Asp
Nell'Articolo # 90 abbiamo visto come inizializzare una Stored Procedure (da ora in poi SP) da una pagina Asp. Nell'Articolo # 403, invece, abbiamo visto come connetterci ad una database Microsoft SQL Server. Ma cosa sono le SP? Sono particolari procedure scritte in T-SQL (Transact Sql) ovvero il linguaggio Sql parlato da SQL Server in grado di controllare il flusso di un programma utilizzando istruzioni condizionali e di iterazione, variabili, ecc... CREATE PROCEDURE [dbo].[MY_PROC] AS SELECT * FROM tab_utenti GOLa sintassi, in modo esplicativo, è la seguente CREATE PROCEDURE [utente_di_sql_server].[nome_della_procedura] AS ISTRUZIONI SQL... GOSalviamola come MY_PROC. A questo punto creiamo sul nostro server Web il file call_sp.asp che effettuerà una semplice stampa a video dei risultati della query scritta nella nostra SP. Di seguito il codice opportunamente commentato:
<%@LANGUAGE = JSCRIPT%>
<html>
<body>
<%
// STRINGA DI CONNESSIONE
var str_conn = "Driver={SQL Server};Server=LUKE;Database=db_prova;Uid=sa;Pwd=sa;";
// CREAZIONE DEGLI OGGETTI CONNECTION E COMMAND
var cn = new ActiveXObject("Adodb.Connection");
var cm = new ActiveXObject("Adodb.Command");
// APRO LA CONNESSIONE
cn.Open(str_conn);
// SETTO L'OGGETTO COMMAND...
cm.ActiveConnection = cn; // GLI ASSOCIO LA CONNESSIONE
cm.CommandType = 4; // LO SETTO IN MODO DA ACCETTARE UNA SP
cm.CommandText = "MY_PROC"; // GLI ASSOCIO LA SP
// ESEGUO IL COMANDO
var rs = cm.Execute();
// ESTRAGGO I DATI
while (rs.EOF == false)
{
Response.Write(rs("id") + ". " + rs("nome") + " " + rs("cognome") + "<br>");
rs.MoveNext();
}
// CHIUDO LA CONNESSIONE
cn.Close();
%>
</body>
</html>
Attenzione: ricordo che l'oggetto Command non ha bisogno di essere chiuso. |
IN EVIDENZA
Una slidegallery con jQuery
Pagamenti online con PayPal e PHP
Breve guida a jQuery
Effetto ombra su testo con Photoshop
Guadagna col tuo sito grazie a TradeD...
Guida XHTML
Riscrivere le URL con Asp
Riavviare IIS
HTTP 500 internal server error
Generare password casuali in Javascri...
Errore 80004005: Cannot update. Datab...
Introduzione ad Ajax ed Asp con Jscri...
Referenze dei Tag Html
Stringhe di connessione via ODBC e Ol...
Referenze dei fogli di stile Css
Le espressioni regolari in Javascript
|
||||
© 2001/2010 lukeonweb.net - A cura di Luca Ruggiero, Partita IVA 05564851219 -
Privacy |
Pubblicità |
Contatti
| |||||