Utilizamos cookies para intentar brindarle una mejor experiencia en Freshdesk. 
        Si desea saber más sobre el tipo de cookies que utilizamos y sobre la forma y motivos por los que las usamos, lea nuestra Política de privacidad. Si no le gustan las cookies o está a dieta, también puede desactivarlas por completo. Solo tenga en cuenta que en Freshdesk nos encantan las cookies (sobre todo las que tienen virutas de chocolate), y que algunos apartados de Freshdesk podrían no funcionar correctamente si las desactiva. 
        También daremos por hecho que acepta y está de acuerdo con la manera en que usamos las cookies, tal como se describe en nuestra Política de privacidad, a menos que decida desactivarlas por completo a través de su navegador. 
       
    
Ejemplo de uso de una stored que devuelve 2 tablas de resultados.
Vamos a ejecutar un proceso de base de datos que retorne 2 conjuntos de resultados y capturarlos desde un proceso js.
Para implementar el ejemplo, debe utilizar la herramienta HTML Editor, accesible desde el panel de administración - Otras herramientas
1- Defina un stored procedure en la base de datos llamado pExample que retorne una 2 consultas SQL tal como indica el siguiente ejemplo:
CREATE PROCEDURE [dbo].[pExample] AS BEGIN TRY BEGIN TRAN select * from Employee select * from Client COMMIT TRAN RETURN 1 END TRY BEGIN CATCH IF @@TRANCOUNT >0 BEGIN ROLLBACK TRAN END print 'The error message is : ' + ERROR_MESSAGE() RETURN 0 END CATCH2- Defina en flexygo el proceso de tipo Stored procedure indicando los nombres que le quiera dar al conjunto de resultados obtenidos.
3- Sitúese en el editor HTML
4- En el primer apartado HTML de la izquierda poner la siguiente istrucción:
5- En la casilla derecha correspondiente al uso de estilos css poner el siguiente código:
#sysLog { margin-top: 10px; border: solid 1px silver; min-height:150px; width:300px; } #sysLog p{ font-weight: bold; }6- En el apartado central correspondiente al código js, poner el siguiente código:
function initTest(){ //Clear div with results $('sysLog').empty(); debugger; sampleProcess(); } function sampleProcess(){ debugger; //Instance process by name var myprocess=new flexygo.Process('pexample','',''); //Run process //Si tuviera parámetros: myprocess.run({"Param1":"value1","Param2":"Value2"},(ret) => { myprocess.run((ret) => { if(ret.Success){ $('#sysLog').append('<p>Clientes:' + ret.Data.clientes.length + '</p>'); $('#sysLog').append('<p>Empleados:' + ret.Data.empleados.length + '</p>'); } }); }0 Votos
0 Comentarios
Iniciar sesión o Registrarse para publicar un comentario