楼主: weijsh

超级不解的ORA-03113,可能是全球仅我遇到过。

[复制链接]
论坛徽章:
86
ITPUB元老
日期:2005-02-28 12:57:002012新春纪念徽章
日期:2012-01-04 11:49:542012新春纪念徽章
日期:2012-02-13 15:13:202012新春纪念徽章
日期:2012-02-13 15:13:202012新春纪念徽章
日期:2012-02-13 15:13:202012新春纪念徽章
日期:2012-02-13 15:13:202012新春纪念徽章
日期:2012-02-13 15:13:20咸鸭蛋
日期:2012-05-08 10:27:19版主8段
日期:2012-05-15 15:24:112013年新春福章
日期:2013-02-25 14:51:24
11#
发表于 2004-12-28 11:58 | 只看该作者
你使用 bind  var 好了

使用道具 举报

回复
论坛徽章:
1
会员2006贡献徽章
日期:2006-04-17 13:46:34
12#
 楼主| 发表于 2004-12-28 15:16 | 只看该作者
SQL>select * from t_test where id=&id;
输入出错的那条字符串,仍然会出错

使用道具 举报

回复
论坛徽章:
86
ITPUB元老
日期:2005-02-28 12:57:002012新春纪念徽章
日期:2012-01-04 11:49:542012新春纪念徽章
日期:2012-02-13 15:13:202012新春纪念徽章
日期:2012-02-13 15:13:202012新春纪念徽章
日期:2012-02-13 15:13:202012新春纪念徽章
日期:2012-02-13 15:13:202012新春纪念徽章
日期:2012-02-13 15:13:20咸鸭蛋
日期:2012-05-08 10:27:19版主8段
日期:2012-05-15 15:24:112013年新春福章
日期:2013-02-25 14:51:24
13#
发表于 2004-12-28 15:37 | 只看该作者
最初由 weijsh 发布
[B]SQL>select * from t_test where id=&id;
输入出错的那条字符串,仍然会出错 [/B]


你这根本就不是使用 bind  var 啊

var v_id  varchar2(200);
exec  :v_id :=  '......';
select * from t_test where id= :v_id;

使用道具 举报

回复
论坛徽章:
1
会员2006贡献徽章
日期:2006-04-17 13:46:34
14#
 楼主| 发表于 2004-12-28 16:03 | 只看该作者
这样是绑定了吧,也出错呀
declare
v_id varchar2(50);
v_version number;
begin
v_id:='wwwww';
select  version into v_version from t_test
where id =v_id;
dbms_output.putline('v1='||v_version);
v_id:='f808081-00fa7800-0100-fc3b4948-23d7';
select  version into v_version from t_test
where id =v_id;
dbms_output.putline('v2='||v_version);
end;

使用道具 举报

回复
论坛徽章:
1
会员2006贡献徽章
日期:2006-04-17 13:46:34
15#
 楼主| 发表于 2004-12-28 16:10 | 只看该作者
SQL> var v_id varchar2(50);
SQL> exec :v_id := 'f808081-00fa7800-0100-fc3b4948-23d7';
BEGIN :v_id := 'f808081-00fa7800-0100-fc3b4948-23d7'; END;

*
ERROR  1 :
ORA-03113: 通信通道的文件结束

狂晕,还没执行select 语句就出错了,真不明白什么原因啊

使用道具 举报

回复
论坛徽章:
86
ITPUB元老
日期:2005-02-28 12:57:002012新春纪念徽章
日期:2012-01-04 11:49:542012新春纪念徽章
日期:2012-02-13 15:13:202012新春纪念徽章
日期:2012-02-13 15:13:202012新春纪念徽章
日期:2012-02-13 15:13:202012新春纪念徽章
日期:2012-02-13 15:13:202012新春纪念徽章
日期:2012-02-13 15:13:20咸鸭蛋
日期:2012-05-08 10:27:19版主8段
日期:2012-05-15 15:24:112013年新春福章
日期:2013-02-25 14:51:24
16#
发表于 2004-12-28 16:13 | 只看该作者
这样哦,看来这个字符串不能作为明文传输
能否在某种开发工具或者语言中试一下

使用道具 举报

回复
论坛徽章:
1
会员2006贡献徽章
日期:2006-04-17 13:46:34
17#
 楼主| 发表于 2004-12-28 16:23 | 只看该作者
就是在JAVA下执行出错后才挑出来在SQL/PLUS下测试的,刚试了绑定变量在PL/SQL developer工具下也是出错

使用道具 举报

回复
论坛徽章:
1
会员2006贡献徽章
日期:2006-04-17 13:46:34
18#
 楼主| 发表于 2004-12-28 16:25 | 只看该作者
只能明儿升级客户端版本再试试了

使用道具 举报

回复
论坛徽章:
86
ITPUB元老
日期:2005-02-28 12:57:002012新春纪念徽章
日期:2012-01-04 11:49:542012新春纪念徽章
日期:2012-02-13 15:13:202012新春纪念徽章
日期:2012-02-13 15:13:202012新春纪念徽章
日期:2012-02-13 15:13:202012新春纪念徽章
日期:2012-02-13 15:13:202012新春纪念徽章
日期:2012-02-13 15:13:20咸鸭蛋
日期:2012-05-08 10:27:19版主8段
日期:2012-05-15 15:24:112013年新春福章
日期:2013-02-25 14:51:24
19#
发表于 2004-12-28 16:33 | 只看该作者
在java 下 绑定会出错吗?是这样的么

preparestatment
再set  var
再  execute

使用道具 举报

回复
论坛徽章:
117
ITPUB元老
日期:2005-02-28 12:57:002012新春纪念徽章
日期:2012-02-13 15:13:202012新春纪念徽章
日期:2012-02-13 15:13:202012新春纪念徽章
日期:2012-02-13 15:13:202012新春纪念徽章
日期:2012-02-13 15:13:20版主7段
日期:2012-05-15 15:24:11ITPUB 11周年纪念徽章
日期:2012-09-28 17:34:42ITPUB 11周年纪念徽章
日期:2012-10-09 18:03:32紫蛋头
日期:2013-03-04 17:00:07优秀写手
日期:2013-12-18 09:29:09
20#
发表于 2004-12-28 16:58 | 只看该作者
你用""试试

"f808081-00fa7800-0100-fc3b4948-13dd"

最好更换JDBC驱动和数据库匹配,如果还有问题,到Metalink上开个tar研究一下。

使用道具 举报

回复

您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

TOP技术积分榜 社区积分榜 徽章 团队 统计 知识索引树 积分竞拍 文本模式 帮助
  ITPUB首页 | ITPUB论坛 | 数据库技术 | 企业信息化 | 开发技术 | 微软技术 | 软件工程与项目管理 | IBM技术园地 | 行业纵向讨论 | IT招聘 | IT文档
  ChinaUnix | ChinaUnix博客 | ChinaUnix论坛
CopyRight 1999-2011 itpub.net All Right Reserved. 北京盛拓优讯信息技术有限公司版权所有 联系我们 未成年人举报专区 
京ICP备16024965号-8  北京市公安局海淀分局网监中心备案编号:11010802021510 广播电视节目制作经营许可证:编号(京)字第1149号
  
快速回复 返回顶部 返回列表