Java开发网 Java开发网
注册 | 登录 | 帮助 | 搜索 | 排行榜 | 发帖统计  

您没有登录

» Java开发网 » Database/JDBC/SQL/JDO/Hibernate » Oracle  

按打印兼容模式打印这个话题 打印话题    把这个话题寄给朋友 寄给朋友    该主题的所有更新都将Email到你的邮箱 订阅主题
flat modethreaded modego to previous topicgo to next topicgo to back
作者 关于含有REF类型对象的sql语句在oracle与Java中的互换执行问题
yjw1018





发贴: 7
积分: 0
于 2006-05-09 12:37 user profilesend a private message to usersend email to yjw1018search all posts byselect and copy to clipboard. 
ie only, sorry for netscape users:-)add this post to my favorite list
我在oracle里面的执行语句如下:
declare
mdCharRef ref metadatasys.CHARSETCODETYPE;
begin
select ref(csc) into mdCharRef from "METADATASYS"."CHARSETCODE" csc where name='Unicode字符集';
insert into metadatasys.MdRefInfoTab (mdChar) values(mdCharRef);

commit;
end;
注:1.mdChar的声明是:mdChar ref CHARSETCODETYPE
2. CHARSETCODE是普通的关系表
3. 表MdRefInfoTab含有REF类型的字段mdChar
我现在想在JBuilder中执行类似的语句(不使用存储过程):
……
java.sql.Ref TempRef;
String sql;
str=” Unicode字符集”;
String tempstr="select ref(csc) from \"METADATASYS\".\"CHARSETCODE\" csc where name='"+str+"'";
rs = stmt.executeQuery(tempstr);
rs.next();
TempRef = rs.getRef(1);
sql="insert into metadatasys.MdRefInfoTab (mdChar) values("+TempRef+")";
stmt.executeUpdate(sql);
conn.commit();
执行后得到的TempRef值是:oracle.sql.REF@e8f64846,并不是直接在oracle中对应的Ref变量mdCharRef的数值形式:00002202086B2EDA3EE8F64846A3B99A7E98E01CA96BDE7271D82E405E91D87AB03843A42D
并且执行后产生如下错误:ORA-04052: 在查找远程对象 ORACLE.SQL@E8F64846.MYNET 时出错
ORA-00604: 递归 SQL 层 1 出现错误
ORA-02019: 未找到远程数据库的连接说明
难道此错误与oracle的一些配置有关?或者某些功能或者服务没启动?
请大侠帮忙解答,多谢!!!!!!!!!



GIS
作者 Re:关于含有REF类型对象的sql语句在oracle与Java中的互换执行问题 [Re:yjw1018]
yjw1018





发贴: 7
积分: 0
于 2006-05-10 11:52 user profilesend a private message to usersend email to yjw1018search all posts byselect and copy to clipboard. 
ie only, sorry for netscape users:-)add this post to my favorite list
up


GIS

flat modethreaded modego to previous topicgo to next topicgo to back
  已读帖子
  新的帖子
  被删除的帖子
Jump to the top of page

   Powered by Jute Powerful Forum® Version Jute 1.5.6 Ent
Copyright © 2002-2021 Cjsdn Team. All Righits Reserved. 闽ICP备05005120号-1
客服电话 18559299278    客服信箱 714923@qq.com    客服QQ 714923