存储过程功能

时间:2015-09-09 06:44:10

标签: sql sql-server-2008

我想了解sql中的存储过程功能。 我有批准历史表,只要我们有待批准(批准等待任何批准者),它将维护所有批准的数据(如现在待批准,谁批准)

每当在UI中,如果我们跳过待审批的交易,则必须在评论中显示系统批准。

当所有审批级别为(当前输出)

时,实际表格如下所示
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中取消选中),例如fin和AC跳过了。 当前输出

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  

我们可以通过使用存储过程来实现这一点,或者任何其他方式 如果有可能请帮助我如何完成

1 个答案:

答案 0 :(得分:0)

  

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

但是您给出的示例更倾向于用户界面设计,而不是存储过程本身。也许存在对存储过程所带来的误解。或者你在问一些非常深奥的东西,我们无法完全理解你的描述。或者你可能要求一个简单的查询,但这不清楚。

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

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

例如,当你问:

  

在批准交易之前,表格应该是第一阶段

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

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

您可以拥有多种报告格式,并在批准之前,批准后等各个阶段触发它们。每个报告的规范都遵循每个"应该"在你的问题。