Uso de storeds que devuelven tablas de resultados, implementado desde js

Publicado más de 2 años hace por Flexygo Team

Publicar un tema
Flexygo Team
Flexygo Team

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 CATCH



2- 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:

Press <button onclick="initTest()" class="btn btn-default">Run!</button> and view results:

<div id="sysLog">

</div>



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