<%@ CodeTemplate Language="C#"  ResponseEncoding="UTF-8" TargetLanguage="SQL"   Src="HeYangCodeSmithBase.cs" Inherits="HeYangCodeSmithBase" Debug="true" CompilerVersion="v4.0" Description="千牛星生成存储过程" %> 
<%@ Property Name="SourceTable" Type="SchemaExplorer.TableSchema"  Optional="False" Category="Required" %>
<%-- Assembly References --%>
<%@ Assembly Name="SchemaExplorer" %>
<%@ Assembly Name="CodeSmith.BaseTemplates" %>
<%@ Assembly Name="CodeSmith.CustomProperties" %>
<%@ Assembly Name="System.Data" %>
<%-- Namespace Imports --%>
<%@ Import Namespace="SchemaExplorer" %>
<%@ Import Namespace="CodeSmith.CustomProperties" %>
<%@ Import Namespace="CodeSmith.BaseTemplates" %>
<%@ Import Namespace="System.Data" %>
<%@ Import Namespace="System.Text.RegularExpressions" %>
<%@ Import Namespace="System.Collections.Generic" %> 
<% Init(SourceTable); %>
 
      
-- =============================================
-- Author:  heyang
-- Create date: <%= DateTime.Now.ToString("yyyy-MM-dd") %>
-- Description: insert <%= SourceTable %>
-- ============================================= 
CREATE PROCEDURE <%= ProcedureName %>_Insert_p
    <% for(int index=0;index<this.FA.Count;index  ){%>
        <%= Get_SP_Param(this.FA,index,true) %>
    <% } %> 
AS
    INSERT INTO [<%= SourceTable.Name %>] (
        <% if(this.FieldIdentity!=null){ %>
        <% for(int index=0;index<this.FG.Count;index  ){%>
        <%= Get_Param(this.FG,index,"[","]",",") %> 
        <% }}else{  for(int index=0;index<this.FA.Count;index  ){ %>
        <%= Get_Param(this.FA,index,"[","]",",") %>
        <% } } %>
    ) VALUES (
        <% if(this.FieldIdentity!=null){ %>
        <% for(int index=0;index<this.FG.Count;index  ){%>
        <%= Get_Param(this.FG,index,"@","",",") %> 
        <% }}else{  for(int index=0;index<this.FA.Count;index  ){ %>
        <%= Get_Param(this.FA,index,"@","",",") %>
        <% } } %>
    );    
    <% if(this.FieldIdentity!=null){ %>
    SET @<%=this.FieldIdentity.FieldName %> = SCOPE_IDENTITY();
    <% }%>
 
GO 
 
 
-- =============================================
-- Author:  heyang
-- Create date: <%= DateTime.Now.ToString("yyyy-MM-dd") %>
-- Description: delete <%= SourceTable %>
-- ============================================= 
CREATE PROCEDURE <%= ProcedureName %>_Delete_p
    <% for(int index=0;index<this.FK.Count;index  ){%>
    <%= Get_SP_Param(this.FK,index,false) %>
    <% } %> 
AS
    DELETE FROM 
        [<%= SourceTable.Name %>]
    WHERE
        <% for(int index=0;index<this.FK.Count;index  ){%>
        <%= Get_Param(this.FK,index,"[","]","") %> = <%= Get_Param(this.FK,index,"@",""," AND") %><%= (index==this.FK.Count-1)?";":string.Empty%>
        <% } %>  
    SELECT @@ROWCOUNT;    
     
     
GO    
     
-- =============================================
-- Author:  heyang
-- Create date: <%= DateTime.Now.ToString("yyyy-MM-dd") %>
-- Description: update <%= SourceTable %>
-- ============================================= 
CREATE PROCEDURE <%= ProcedureName %>_Update_p
    <% for(int index=0;index<this.FA.Count;index  ){%>
        <%= Get_SP_Param(this.FA,index,false) %>
    <% } %> 
AS
    UPDATE [<%= SourceTable.Name %>] SET
        <% for(int index=0;index<this.FG.Count;index  ){%>
        <%= Get_Param(this.FG,index,"[","]","") %> = <%= Get_Param(this.FG,index,"@","",",") %>
        <% } %> 
    WHERE
        <% for(int index=0;index<this.FK.Count;index  ){%>
        <%= Get_Param(this.FK,index,"[","]","") %> = <%= Get_Param(this.FK,index,"@",""," AND") %><%= (index==this.FK.Count-1)?";":string.Empty%>
        <% } %>    
    SELECT @@ROWCOUNT;    
     
GO    
     
     
-- =============================================
-- Author:  heyang
-- Create date: <%= DateTime.Now.ToString("yyyy-MM-dd") %>
-- Description: Load <%= SourceTable %>
-- ============================================= 
CREATE PROCEDURE <%= ProcedureName %>_Load_p
    <% for(int index=0;index<this.FK.Count;index  ){%>
    <%= Get_SP_Param(this.FK,index,false) %>
    <% } %>   
AS
    SELECT
        <% for(int index=0;index<this.FA.Count;index  ){%>
        <%= Get_Param(this.FA,index,"[","]",",") %>
        <% } %>
    FROM
        [<%= SourceTable.Name %>]
    WHERE
        <% for(int index=0;index<this.FK.Count;index  ){%>
        <%= Get_Param(this.FK,index,"[","]","") %> = <%= Get_Param(this.FK,index,"@",""," AND") %>
        <% } %>   
             
             
GO            
     
     
-- =============================================
-- Author:  heyang
-- Create date: <%= DateTime.Now.ToString("yyyy-MM-dd") %>
-- Description: GetAllList <%= SourceTable %>
-- ============================================= 
CREATE PROCEDURE <%= ProcedureName %>_GetAllList_p
    <% for(int index=0;index<this.FK.Count;index  ){%>
    <%= Get_SP_Param(this.FK,index,false) %>
    <% } %>   
AS
    SELECT
        <% for(int index=0;index<this.FA.Count;index  ){%>
        <%= Get_Param(this.FA,index,"[","]",",") %>
        <% } %>
    FROM
        [<%= SourceTable.Name %>]
    WHERE
        <% for(int index=0;index<this.FK.Count;index  ){%>
        <%= Get_Param(this.FK,index,"[","]","") %> = <%= Get_Param(this.FK,index,"@",""," AND") %>
        <% } %>   
    ORDER BY 
        OrderID DESC
             
             
             
-- =============================================
-- Author:  heyang
-- Create date: <%= DateTime.Now.ToString("yyyy-MM-dd") %>
-- Description: GetList <%= SourceTable %>
-- ============================================= 
CREATE PROCEDURE <%= ProcedureName %>_GetList_p
 @PageIndex int,
 @PageSize int,
    <% for(int index=0;index<this.FK.Count;index  ){%>
    <%= Get_SP_Param(this.FK,index,false) %>
    <% } %>   
AS
    SELECT 
        *     
    FROM
        (SELECT
        ROW_NUMBER() OVER(ORDER BY OrderID DESC) AS rownum,
        <% for(int index=0;index<this.FA.Count;index  ){%>
        <%= Get_Param(this.FA,index,"[","]",",") %>
        <% } %>
        FROM
        [<%= SourceTable.Name %>]
        WHERE
        <% for(int index=0;index<this.FK.Count;index  ){%>
        <%= Get_Param(this.FK,index,"[","]","") %> = <%= Get_Param(this.FK,index,"@",""," AND") %>
        <% } %>   
        ) AS T
    WHERE 
        rownum between (( @PageIndex-1) * @PageSize  1 ) AND ( (@PageIndex) * @PageSize ) 
         
         
-- =============================================
-- Author:  heyang
-- Create date: <%= DateTime.Now.ToString("yyyy-MM-dd") %>
-- Description: GetListCount <%= SourceTable %>
-- ============================================= 
CREATE PROCEDURE <%= ProcedureName %>_GetListCount_p 
    <% for(int index=0;index<this.FK.Count;index  ){%>
    <%= Get_SP_Param(this.FK,index,false) %>
    <% } %>   
AS
    SELECT
        COUNT(1)
    FROM
        [<%= SourceTable.Name %>]
    WHERE
        <% for(int index=0;index<this.FK.Count;index  ){%>
        <%= Get_Param(this.FK,index,"[","]","") %> = <%= Get_Param(this.FK,index,"@",""," AND") %>
        <% } %>   
         
         
         
        -- =============================================
-- Author:  heyang
-- Create date: <%= DateTime.Now.ToString("yyyy-MM-dd") %>
-- Description: GetAllList <%= SourceTable %>
-- ============================================= 
CREATE PROCEDURE <%= ProcedureName %>_GetAllList_p
    <% for(int index=0;index<this.FK.Count;index  ){%>
    <%= Get_SP_Param(this.FK,index,false) %>
    <% } %>   
AS
    SELECT
        <% for(int index=0;index<this.FA.Count;index  ){%>
        <%= Get_Param(this.FA,index,"[","]",",") %>
        <% } %>
    FROM
        [<%= SourceTable.Name %>]
    WHERE
        <% for(int index=0;index<this.FK.Count;index  ){%>
        <%= Get_Param(this.FK,index,"[","]","") %> = <%= Get_Param(this.FK,index,"@",""," AND") %>
        <% } %>   
    ORDER BY 
        OrderID DESC
             
             
             
-- =============================================
-- Author:  heyang
-- Create date: <%= DateTime.Now.ToString("yyyy-MM-dd") %>
-- Description: GetListAndCount <%= SourceTable %>
-- ============================================= 
CREATE PROCEDURE <%= ProcedureName %>_GetListAndCount_p
 @PageIndex int,
 @PageSize int,
 @TotalRec INT OUTPUT ,
    <% for(int index=0;index<this.FK.Count;index  ){%>
    <%= Get_SP_Param(this.FK,index,false) %>
    <% } %>
AS
     
  
    SELECT  @TotalRec= COUNT(*)  FROM [<%= SourceTable.Name %>] WHERE <% for(int index=0;index<this.FK.Count;index  ){%><%= Get_Param(this.FK,index,"[","]","") %> = <%= Get_Param(this.FK,index,"@",""," AND") %><% } %>  ;
    
    SELECT 
        *     
    FROM
        (SELECT
        ROW_NUMBER() OVER(ORDER BY OrderID DESC) AS rownum,
        <% for(int index=0;index<this.FA.Count;index  ){%>
        <%= Get_Param(this.FA,index,"[","]",",") %>
        <% } %>
        FROM
        [<%= SourceTable.Name %>]
        WHERE
        <% for(int index=0;index<this.FK.Count;index  ){%>
        <%= Get_Param(this.FK,index,"[","]","") %> = <%= Get_Param(this.FK,index,"@",""," AND") %>
        <% } %>   
        ) AS T
    WHERE 
        rownum between (( @PageIndex-1) * @PageSize  1 ) AND ( (@PageIndex) * @PageSize )



Leave a Reply