最近在做OAF(Oracle Application Framework)项目的时候,发现一个问题,如果一个字段大于2000,在数据库插入的时候不会有问题,如果在页面插入(大于2000但没有超过这个字段的长度),OAF页面自带的验证不会报错,但是一提交到数据库就会报字符过长的问题。一般情况下,我们普通的SQL以“select、update”开头的SQL,在提交的时候会调 PreparedStatement这个接口的ps.setString()方法,这个方法对字符的的限制为2000,所以会有问题,如果是CallableStatement就没问题,给出一种解决方法,在EO里面重写buildDMLStatement方法,即,加上下面一段代码:
protected StringBuffer buildDMLStatement(int operation,
AttributeDefImpl[] allAttrs,
AttributeDefImpl[] retCols,
AttributeDefImpl[] retKeys,
boolean batchMode)
{
StringBuffer result = super.buildDMLStatement(operation, allAttrs, retCols, retKeys, batchMode);
result.insert(0, "BEGIN ");
result.append("; END;");
return result;
}
这样就会调CallableStatement这个接口。
分享到:
相关推荐
java 在线打印,oaf在线打印,oracle 在线打印,ebs在线打印
OAF教程OAF教程OAF教程OAF教程OAF教程OAF教程OAF教程OAF教程OAF教程OAF教程OAF教程OAF教程OAF教程OAF教程OAF教程OAF教程OAF教程OAF教程OAF教程OAF教程OAF教程OAF教程OAF教程OAF教程OAF教程
OAF入门指导 OAF入门指导 OAF入门指导
从现在开始,一步一步教你如何走上OAF开发之路。
对想学习OAF的开发挺好的!分享了
OAF UIX应用指南oafOAF UIX应用指南
OAF开发手册.pdf
个性化EBS标准OAF页面:替换VO添加客户化属性(VO基于EO的版本)、替换VO添加客户化属性(VO基于SQL的版本)。
3) OAF使用Oracle Business Components for JAVA(BC4J)框架作为其模型部分,来实现业务逻辑和数据操作。 4) OAF使用元数据库支持的(整个页面由XML来定义,定义存储于Oracle数据库中)UIX框架作为其视图部分,将BC...
OAF上传文件源码例子 OAF上传文件源码例子
OAF入门学习教程
OAF 组件参考手册 OA Component Reference
学习oaf 的入门教程,对oaf的开发环境做了基本介绍,算是一个helooworld了,很不错的
简单的认识OAF 简单的认识OAF
OAF 程序发布
关于ORACLE EBS中页面OAF的开发技术中文文档,通过这个可以掌握基本的开发
OAF 中VL和advancedTable结合使用
Oracle_OAF个性化,通过学习该文档能初步掌握OAF个性化。
中文文档,介绍了OAF个性化的一些知识。例如个性化系统,个性化页面和门户等等。
oracle OAF框架基础 适合初学者使用 包含J2EE WEB技术简介 面向对象技术简介 OAF基础