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三個臨時沒有建主鍵,索引,只有字段!!
...全文
309 5 打赏 收藏 转发到动态 举报
写回复
用AI写文章
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 無效 !!!

110,568

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术 C#
社区管理员
  • C#
  • Web++
  • by_封爱
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

让您成为最强悍的C#开发者

试试用AI创作助手写篇文章吧