我在下面有一个 ibm informix 存储过程。我可以通过调用 squirrel 来获得这个过程的结果。问题来了,结果可能是巨大的,可能包含不必要的 20 多列和 100 行。因此,我需要使用输入参数(在过程中调用地址参数)而不是下面的第一个 NULL 参数,该参数必须包含通配符,如“052%”到特定结果。当我尝试使用通配符时,它确实返回空结果。
以空值调用
CALL sp_ccdr('2012-08-07 00:00:00.000',
'2012-08-08 00:00:00.000',
'0', NULL, NULL,NULL, NULL, NULL, NULL,
NULL, '0','0',NULL,NULL,'f')
使用通配符调用
CALL sp_ccdr('2012-08-07 00:00:00.000',
'2012-08-08 00:00:00.000',
'0', "052%", NULL,NULL, NULL, NULL, NULL,
NULL, '0','0',NULL,NULL,'f')
以及如何从结果集中选择一些列?
select col1 from (CALL sp_ccdr('2012-08-07 00:00:00.000',
'2012-08-08 00:00:00.000',
'0', "052%", NULL,NULL, NULL, NULL, NULL,
NULL, '0','0',NULL,NULL,'f'))
这没用。我收到语法错误。