【发布时间】:2013-07-19 19:00:17
【问题描述】:
我这里有一个奇怪的案例。我在 AS/400 中创建了一个视图。我需要查看不符合逻辑的视图,因为我需要执行 UNION ALL。视图已创建,我去了 IFS 并授予了所有权限。但是当我打开 Crystal Reports,与 iSeries 建立连接,并转到视图的那个库时,它没有显示,所以我无法使用。
我还有什么需要做的吗?
我刚刚尝试了其他方法。这是视图:
CREATE VIEW MKLIB/BEMPLOCM AS
((SELECT LMRIDC, LMCOM#, LMWHS#, LMLOC1, LMLOC2, LMLOC3, LMLTPC, LMLCT1
FROM
((SELECT LMRIDC, LMCOM#, LMWHS#, LMLOC1, LMLOC2, LMLOC3, LMLTPC, LMLCT1
FROM ASTDTA/ICLOCMLM WHERE LMLTPC IN ('PCK', 'PAL', 'RAK')) t1
EXCEPTION JOIN
(SELECT * FROM ASTDTA/ICBALMIE) t2
ON LMLOC1=IELOC1 AND LMLOC2=IELOC2 AND LMLOC3=IELOC3 )
EXCEPTION JOIN
(SELECT * FROM ASTDTA/ICBLDTIR) t3
ON LMLOC1=IRLOC1 AND LMLOC2=IRLOC2 AND LMLOC3=IRLOC3 ))
现在在 Crystal 报表中还有 COMMAND 用于获取您的数据,在那里您可以进行相同的查询,但是虽然出于时间考虑我希望它在 AS/400 上,但需要联合,否则我必须运行查询全天通过 CL。所以我从 SELECT 点拿了上面的代码,得到了这个错误:
未能从数据库中检索数据。详细信息:HY000 IBM ISeries 访问 ODBC 驱动程序 (DB2 UDB) sql 5016 - 限定对象名称 ICLOCMLM 无效。供应商代码 5016。
不知道这是什么意思。
【问题讨论】:
-
IFS 与 VIEW 的权限有什么关系?
-
我认为这可能是该视图未出现在 Crystal 中使用的对象列表中的原因。在 IFS 之前它没有 ALL 权限所以我改变了它。
-
一般情况下,人们写IFS时,他们指的是一个流文件,而不是QSYS.LIB文件系统中的一个对象。这就是为什么詹姆斯要问 IFS 与任何事情有什么关系。您不能在流文件系统中创建视图。
-
好的我写了一个视图,我想在水晶报表中使用这个视图,但是当我在水晶中看到表格和视图时,它没有在库中列出它。我的问题是,它没有被看到的原因是什么?
-
VIew 是通过 STRSQL 写在 400 上的。在 400 上,我可以对此进行查询。我必须做什么才能让水晶报表看到这个视图?
标签: view ibm-midrange crystal-reports-xi ibm-ifs