【发布时间】:2017-03-12 16:03:25
【问题描述】:
这里只是给你一个背景,我正在做的是我有 Informix 数据库,我正在将 Informix 中的过程和函数转换为 SQL Server 过程和函数。我已经转换了代码,我想执行它。
现在,该过程具有输入参数,而这些输入参数来自一个函数。下面是过程和函数声明的快照。
函数声明
CREATE FUNCTION sp_agent_log_activity (@p_startTime DATETIME,
@p_endTime DATETIME,
@p_sortBy int = 0,
@p_resGroupList VARCHAR(4000) = 'NULL',
@p_agentList VARCHAR(4000) = 'NULL',
@p_skillList VARCHAR(4000) = 'NULL',
@p_teamList VARCHAR(4000) = 'NULL')
RETURNS @sp_agent_log_activity_tab TABLE ( Agent_Name NVARCHAR(50),
Agent_Login_ID NVARCHAR(50),
Agent_Extension NVARCHAR(50),
op1 NVARCHAR(1),
Login_Time DATETIME2(3),
op2 NVARCHAR(1),
Logout_Time DATETIME2(3),
Logout_Reason_Code SMALLINT,
Logon_Duration INT,
latestSynchedTime DATETIME2(3))
程序声明
CREATE PROCEDURE getAgentLogActivity @p_agentname NVARCHAR(50),
@p_agentloginid NVARCHAR(50),
@p_startTime DATETIME,
@p_endTime DATETIME
AS
BEGIN
DECLARE @l_event_login SMALLINT
DECLARE @l_event_logout SMALLINT
DECLARE @l_eventtype SMALLINT
DECLARE @l_reasoncode SMALLINT
DECLARE @l_agentid INT
DECLARE @l_eventdatetime DATETIME
DECLARE @l_filter BIT
DECLARE @l_mineventdatetime DATETIME
DECLARE @l_maxeventdatetime DATETIME
DECLARE @SWV_cursor_var1 CURSOR
也供参考,我在 github 上有以下程序和功能。 Function and Procedure Complete code
如果有人能指导我如何从函数输入参数到过程,我会很高兴。
【问题讨论】:
-
对this question没有评论?至少这一篇比上一篇提供了更多详细信息。
-
@scsimon 这是一个不同的问题。
-
@M.Ali 你能告诉我上面的情况如何
-
@AbdulquadirShaikh 如果您阅读过文档,您就不会要求我解释了。
标签: sql sql-server function stored-procedures