【问题标题】:stored procedure functionality存储过程功能
【发布时间】:2015-09-09 22:40:44
【问题描述】:

我想了解一些关于 sql 中存储过程功能的知识。 我有审批历史表,每当我们有待审批(审批正在等待任何审批者)时,它将维护所有审批的数据(如当前待审批,谁审批)

如果我们在 UI 中跳过待处理的交易批准,它必须在 cmets 中显示系统已批准。

所有审批级别都是(当前输出)时的实际表格是这样的

Actionon    Action by       Action                      comments 
-----------------------------------------------------------------------------   
Date        apprvr name     approved                    
Date        apprvr name     PendingDA approval          da comments   
Date        apprvr name     Pending Ac approval         Ac comments
Date        apprvr name     Pending Trading approval    trading comment    
Date        apprvr name     Pending Finance  approval       finanace comments   
date        system                                      Batch has been created  

如果我们跳过任何批准(在 UI 中取消检查),例如鳍和交流跳过。 当前输出

Actionon    Action by       Action                      comments 
-----------------------------------------------------------------------------   
Date        apprvr name     Pending Da apprval    
Date        apprvr name     Pending Trading  approval    trading comments   
date        system                                      Batch has been created  

表格应该是这样的 在批准交易前的第一阶段

Actionon    Action by       Action                      comments 
-----------------------------------------------------------------------------   
Date        apprvr name     Pending Trading approval    
Date        apprvr name     Pending Finance  approval    system approved   
date        system                                      Batch has been created  

批准交易后表格应该是这样的

Actionon    Action by       Action                      comments 
-----------------------------------------------------------------------------   
Date        apprvr name     PendingDA approval          
Date        apprvr name     Pending Ac approval         system approved
Date        apprvr name     Pending Trading approval    trading comment        
Date        apprvr name     Pending Finance  approval      system approved   
date        system                                      Batch has been created  

我们可以通过使用存储过程或任何其他方式来实现这一点 如果可以的话,请帮助我如何做到这一点

【问题讨论】:

  • 您是要求架构设计还是使用存储过程来操作工作流?无论是什么,您都必须阐明您现有的架构、现有数据、存储过程的预期行为以及任何示例数据以阐明您的需求。
  • 您的目标并不明确,正如@EmacsUser 所述,但它看起来像是表示层的一项任务。也许使用报告可以实现您正在寻找的格式。看看 sql server 报告服务
  • 现有行为是当所有批准都存在时,只有从 UI(java End) 开始,它才会将数据插入历史表。 @EmacsUser 预期结果有问题但显示格式不正确

标签: sql sql-server-2008


【解决方案1】:

我想了解一下sql中的存储过程功能。

但是您给出的示例更符合用户界面设计,而与存储过程本身无关。也许对存储过程的含义存在误解。或者您在问一些非常深奥的问题,我们无法完全理解您的描述。或者您可能要求一个简单的查询,但不清楚。

如果您可以根据 SQL 存储过程的功能重新陈述您的需求,这可能会有所帮助。请参阅此简洁的 description of stored procedures 以帮助您入门。

另一方面,如果您确实在询问如何为您的工作流程设计一个界面,那么对于流程中的每个状态,您需要在该状态下捕获数据。然后正如 Paolo 上面建议的那样,您可以从 SQL Server 2008 的一个功能 reporting services 开始。

例如,当你问:

批准交易前的第一阶段表格应该是这样的

您可以使用简单的报表定义将现有输出转换为您想要的任何内容。

批准交易后表格应该是这样的

您可以有多种报告格式并在不同阶段触发它们,例如批准前、批准后等。每个报告的规范都遵循您问题中的每个“应该”。

【讨论】:

    猜你喜欢
    • 2013-01-24
    • 2015-05-16
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-06-24
    相关资源
    最近更新 更多