动软代码生成器怎么用

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了动软代码生成器怎么用相关的知识,希望对你有一定的参考价值。

参考技术A   1
  打开工具,点击如下图的连接SQL Server数据库服务器;

  2
  如图,填写好数据库相关配置,点击连接测试,可以看到你的数据库出现在了下拉列表中,点击选择你的数据库,点击下一步;

  3
  如图,选择要生成代码的数据库;

  4
  填写项目解决方案的名称和存储位置的信息;

  5
  选择要生成代码的表,选择你需要的模板,如图,根据需求填写;

  6
  点击开始生成,生成好了一个.NET的解决方案,里面的必要的代码已经自动生成好;

动软代码生成器分页存储过程

1、定义动软代码生成器分页存储过程

------------------------------------
--用途:分页存储过程(对有主键的表效率极高) 
--说明:
------------------------------------
CREATE PROCEDURE [dbo].[UP_GetRecordByPage]
    @tblName      varchar(255),       -- 表名
    @fldName      varchar(255),       -- 主键字段名
    @PageSize     int = 10,           -- 页尺寸
    @PageIndex    int = 1,            -- 页码
    @IsReCount    bit = 0,            -- 返回记录总数, 非 0 值则返回
    @OrderType    bit = 0,            -- 设置排序类型, 非 0 值则降序
    @strWhere     varchar(1000) = ‘‘, -- 查询条件 (注意: 不要加 where)
    @totalNum int output
AS

declare @strSQL   varchar(6000)       -- 主语句
declare @strTmp   varchar(100)        -- 临时变量(查询条件过长时可能会出错,可修改100为1000)
declare @strOrder varchar(400)        -- 排序类型

if @OrderType != 0
begin
    set @strTmp = <(select min
    set @strOrder =  order by [ + @fldName +] desc
end
else
begin
    set @strTmp = >(select max
    set @strOrder =  order by [ + @fldName +] asc
end

set @strSQL = select top  + str(@PageSize) +  * from [
    + @tblName + ] where [ + @fldName + ] + @strTmp + ([
    + @fldName + ]) from (select top  + str((@PageIndex-1)*@PageSize) +  [
    + @fldName + ] from [ + @tblName + ] + @strOrder + ) as tblTmp)
    + @strOrder

if @strWhere != ‘‘
    set @strSQL = select top  + str(@PageSize) +  * from [
        + @tblName + ] where [ + @fldName + ] + @strTmp + ([
        + @fldName + ]) from (select top  + str((@PageIndex-1)*@PageSize) +  [
        + @fldName + ] from [ + @tblName + ] where  + @strWhere +  
        + @strOrder + ) as tblTmp) and  + @strWhere +   + @strOrder

if @PageIndex = 1
begin
    set @strTmp =‘‘
    if @strWhere != ‘‘
        set @strTmp =  where  + @strWhere

    set @strSQL = select top  + str(@PageSize) +  * from [
        + @tblName + ] + @strTmp +   + @strOrder
end

 --获取记录总数
DECLARE @strCountSql NVARCHAR(1000);
SET @strCountSql = Select @RecordCount = count(1) FROM +@tblName+ WHERE 1 = 1  + @strWhere
EXEC sp_executesql @strCountSql, N@RecordCount int OUTPUT, @totalNum OUTPUT

exec (@strSQL)

GO

 

2、书写时应注意的点

(1) 定义@strWhere变量后,应及时初始化。

(2) 拼接SQL条件时,应注意用‘‘包括字段值。

(3) 应把时间变量转换成特定格式的字符串

(4) EXEC()

(5) EXEC sp_executesql

 

以上是关于动软代码生成器怎么用的主要内容,如果未能解决你的问题,请参考以下文章

代码生成器是干啥用的,谁用过

论动软代码生成器的好与坏

动软代码生成器的功能说明

基于动软代码生成器的模板编写

动软代码生成器之模板功能介绍

动软代码生成器分页存储过程