TResult 数据库结果类型
构造方法:
declare @TResult TResult=''; --空对象
属性/方法 | 类型 | 说明/调用示例 |
---|---|---|
CreateModel | function(name,TSqls) | declare @TSqls TSqls=’select id,name from table where id=@id’ set @TSqls= @TSqls.AppendParams(1); @TResult.CreateModel(‘model’,@TSqls) |
CreateArray | function(name,TSqls) | @TResult.CreateModel(‘array’,’select top 10 id from table’) |
CreateList | function(name,TSqls) | @TResult.CreateList(‘list’,’select top 10 id,name from table’) |
CreateOperate | function(name,TSqls) | @TResult.CreateOperate(‘operate’,0,’操作成功’) |
CreatePager | function(string name, TSqls data_sql, TSqls total_sql, int page_size) | @TResult.CreatePager(‘pager’,’select top 10 id from table’,’select count(1) from table’,20); |
CreateJson | function(name,TJson) | declare @TJson TJson=’{“name”:”tresult”}’ @TResult.CreateModel(‘model’,@TJson ) |
CreateResult | function(name,TResult) | declare @TResult2 TResult=’’ set @TResult2=@TResult2.CreateModel(‘array’,’select top 10 id from table’) @TResult.CreateResult(‘result’,@TResult2 ) |
SetValue | function(name,object) | 同TJson SetValue一致 |
SetJson | function(name,TJson) | 同TJson SetJson一致 |
Sqls | function | @TResult.Sqls() 获取TResult中所有脚本 |
ToFormatValue | function | @TResult.ToFormatValue() 预览TResult结构化格式 |
ToString() | function | @TResult.ToString() —获取完整序列化数据 |
代码演示:
----------声明--------------------------
declare @TResultTResult TResult='';
----------设置值-----------------------
---创建一个员工实体类型
set @TResultTResult=@TResult.CreateModel('model','select id,name,sex from e_Employee where id=1');
---创建一个id数组
set @TResultTResult=@TResult.CreateArray('ids','select top 10 id from e_Employee ');
---创建一个实体数组
set @TResultTResult=@TResult.CreateList('list','select top 10 id,name,sex from e_Employee ');
---创建一个操作消息体
set @TResultTResult=@TResult.CreateOperate('operate',0,'操作成功');
---创建一个操作消息体
set @TResultTResult=@TResult.CreatePager('pager','分页数据脚本','总数脚本','每条多少条');
--创建一个自定义的json数据
set @TResultTResult=@TResult.CreateJson('json',TJson类型);
--创建一个TResult类型
set @TResult=@TResult.CreateResult('result',TResult类型);
--------------应用于结果展示----
------------单个对象-----------------
declare @TResult TResult=''
declare @TSqls TSqls='';
set @TSqls=@TSqls.AppendSql('select id,name,sex from e_Employee where id=@id').AppendParams(1);
set @TResult=@TResult.CreateModel('model',@TSqls);
select dbo.TResultToJson(@TResult);
结果:{id:1,name:"ted",sex:"男"}
-------------多个对象--------
declare @TResult TResult=''
set @TResult=@TResult.CreateModel('model','select id,name,sex from e_Employee where id=1');
set @TResult=@TResult.CreateArray('ids','select top 10 id from e_Employee ');
结果:{model:{id:1,name:"ted",sex:"男"},ids:[1,2,3,4,5,6,7,8]}
------------TResult嵌套-------
declare @TResult TResult=''
set @TResult=@TResult.CreateModel('model','select id,name,sex from e_Employee where id=1');
set @TResult=@TResult.CreateArray('ids','select top 10 id from e_Employee ');
set @TResult=@TResult.CreateArray('ids','select top 10 id from e_Employee ');
结果:{model:{id:1,name:"ted",sex:"男"},ids:[1,2,3,4,5,6,7,8]}