help !! 在NET調用ORACLE 存儲過程報:ORA-01410: ROWID 無效 !!!

ggygd 2008-01-12 04:17:02
在NET調用ORACLE 存儲過程報:ORA-01410: ROWID 無效 !!!
存儲過程如下:
CREATE OR REPLACE PACKAGE report
IS
    TYPE rec_cursor IS REF CURSOR;
   PROCEDURE sp( cur_rec OUT rec_cursor);     
END report;

PROCEDURE sp
(
      key   IN       number,
      cur_rec   OUT   rec_cursor
   )
AS
   BEGIN
      ....do thing ;
   
    open cur_rec  for
    SELECT *
           FROM  a,
                 b,
                 c
        where a.key= b.sikey(+)
                  and a.id= c.sid(+) ;
end sp;
注:以上a,b,c 都為臨時表,且在TOAD執行編譯執行沒有問題!
a b,c三個臨時沒有建主鍵,索引,只有字段!!
...全文
253 点赞 收藏 5
写回复
5 条回复
ggygd 2008年01月12日
PS:利用ODP.NET oracle .NET 数据库访问
回复 点赞
ggygd 2008年01月12日
CREATE OR REPLACE PACKAGE report
IS
TYPE rec_cursor IS REF CURSOR;
PROCEDURE sp(
key IN number,
cur_rec OUT rec_cursor);
END report;
是我贴少了。应当不是这个问题。


回复 点赞
lwl0376 2008年01月12日
关注
回复 点赞
treesky 2008年01月12日
这个就是原因!
回复 点赞
ojekleen 2008年01月12日
mark, PROCEDURE sp( cur_rec OUT rec_cursor);
PROCEDURE sp
(
key IN number,
cur_rec OUT rec_cursor
)

这两个parameter为什么不一样》?:

存儲過程報:ORA-01410: ROWID 無效 !!!
回复 点赞
发动态
发帖子
C#
创建于2007-09-28

8.4w+

社区成员

64.0w+

社区内容

.NET技术 C#
社区公告
暂无公告