Acceso a SQL Server mediante una URL usando Stored ProceduresFecha: 04/Dic/2005 (04-12-05)
|
Prerequisitos
Para entender este artículo, usted debe leer estos artículos:
Sigamos...
Esta vez seguiremos realizando consultas mediante un URL, sólo que ahora usaremos procedimientos almacenados en lugar de sentencia directas, es decir, ya no tendrás que escribir en la barra de direcciones algo parecido a esto:
http://localhost/virtualNorthwind?sql=SELECT * FROM ....
todo esto estará dentro de un procedimiento almacenado... observe en la imagen siguiente la creación de un procedimiento almacenado en la base de datos Northwind donde se especifica la cláusula FOR XML.
Guardamos el procedimiento almacenado y procedemos a usarlo mediante una URL de la siguiente manera:
Ahora la sintaxis es distinta a la que veníamos usando. Se observa el uso de el comando "execute", seguido del nombre del procedimiento almacenado, y finalmente le indicamos el elemento raíz.
Esta es otra de usar el procedimiento almacenado "clientes". En esta vez ya le indicaremos el elemento raíz mediante el parámetro root, sino que en vez de esto, le añadiremos a la sentencia lo siguiente: inicialmente el tag de abertura '<client>' y finalmente el tag de cerradura '</client>'. Estos dos tags forman la etiqueta raíz. Guíese de la imagen.
Ahora haremos algo distinto. Los tags que agregamos explicitamente en la URL anterior, lo agregaremos dentro del procedimiento almacenado. Para no malograr el procedimiento anterior, crearemos otro procedimiento llamado _clientes. Así...
y la consulta sería mucho más sencilla que las anteriores....
Una manera de usar el procedimiento almacenado anterior haciendo uso de la sintaxis ODBC Call es la siguiente:
Bueno, esta vez crearemos otro procedimiento almacenado ClientePorPais, la cual contendrá un parámetro de entrada que usaremos para definir salidas. Copie el código que se muestra en la siguiente imagen.
He aquí la manera de como hacer la consulta. Mire lo que escribí en la URL, y saque sus propias conclusiones, pues es muy sencillo entenderlo, cualquier humano lo haría.
Esta vez otra manera de consultar haciendo uso de la sintaxis ODBC Call.
He terminado una vez más. Usted siga estudiando estos temas que son muy interesante y divertidos. Nos vemos...
Percy Reyes Paredes
Microsoft Certified ProfessionalSaludos desde Trujillo - Perú
Por favor, califica este artículo en PanoramaBox, así me animarás a continuar colaborando contigo.