各位大侠,鄙人近日遇到一个问题:
    用Pro*C/C++访问嵌套表,当预编译的时候,总是提示我有未定义的标识。总的来说,在程序中有类似这样的语句
               EXEC SQL SELECT d.dname, c.ename, c.salary
               FROM department d, TABLE(d.employee) c
               WHERE c.name = :name;
   其中,表department里有一列嵌套了表employee,inputName是一个输入变量。当预编译时,总是提示d.employee是未定义的标识。但同样逻辑的代码,在sqlplus里以一般权限登录Oracle后却可以很好地得到查询结果。在sqlplus里,代码如下
              select d.dname, c.ename, c.salary
              from department d, TABLE(d.employee)c;
请高手指点一下,这是为何?