小编Hoj*_*far的帖子

过滤存储过程结果 (Informix)

IBM Informix 动态服务器版本 11.50.UC5XA。

我有一个 Informix 数据库。该数据库包含一个名为“sp_agent_details”的存储过程,它获取两个日期时间参数。该存储过程产生大约 27 列,我只需要其中的几列用于报告。我尝试这个语法:

select AGENT_NAME, AGENT_LOGIN_ID from 
       TABLE(sp_agent_detail('2014-02-04 04:00:00', '2014-02-04 23:00:00'))
Run Code Online (Sandbox Code Playgroud)

结果出现这样的错误:

java.sql.SQLException: Illegal SQL statement in SPL routine.
Run Code Online (Sandbox Code Playgroud)

接下来我尝试这个语法:

select AGENT_NAME, AGENT_LOGIN_ID from 
       TABLE(MULTISET{sp_agent_call_summary 
    ('2014-02-04 04:00:00', '2014-02-04 23:00:00')})
Run Code Online (Sandbox Code Playgroud)

结果:

 java.sql.SQLException: Function (informix.sp_agent_call_summary) 
returns too many values.
Run Code Online (Sandbox Code Playgroud)

然后我尝试了这个:

select AGENT_NAME, AGENT_LOGIN_ID from 
   TABLE(sp_agent_detail('2014-02-04 04:00:00', '2014-02-04 23:00:00'))
   (AGENT_NAME, AGENT_LOGIN_ID, other columns that are returned by SP)
Run Code Online (Sandbox Code Playgroud)

结果:

java.sql.SQLException: Illegal SQL statement in SPL routine.
Run Code Online (Sandbox Code Playgroud)

stored-procedures informix

4
推荐指数
1
解决办法
7059
查看次数

标签 统计

informix ×1

stored-procedures ×1