怎样在Oracle Developer Form批量查询粘贴的超长字符串的在库状态

[复制链接]
查看11 | 回复9 | 2014-2-19 11:55:14 | 显示全部楼层 |阅读模式
本帖最后由 gbhxl 于 2012-5-14 17:06 编辑
怎样在Oracle Developer Form批量查询粘贴的超长字符串的在库状态(数据库可用Oracle11g,Forms可用10g,也可以6i,性能能考虑在B/S环境下,并发用户50个左右)
比如,粘贴以下字符串:(超长的,一次可以粘贴5000条的条码串,varchar2(4000)、varchar2(32767)不够用的)


a.JPG (96.1 KB, 下载次数: 11)
下载附件
2012-5-14 16:51 上传

点查询,从几百万条在库条码表中查询结果,如果不在仓库,状态显示没有此记录。


回复

使用道具 举报

千问 | 2014-2-19 11:55:14 | 显示全部楼层
如果是在EBS,可以如下步骤:
1,做一个csv模板,内容是要批量查询的条码。
2,写一个host concurrent(shell),读取csv文件的条码到table(table_a)
3,写一个form,其中一个block a基于table_a,另外一个block b根据block a内容做查询
如果是自己搭建的application server,可以如下步骤
1,做一个excel模板,内容是要批量查询的条码。
2,利用webutil,写一个form,导入excel模板内容到block,保存内容到db table
3,写一个form,其中一个block a基于table_a,另外一个block b根据block a内容做查询

导入excel内容也可以用一个小工具:dataload
回复

使用道具 举报

千问 | 2014-2-19 11:55:14 | 显示全部楼层
这是一个方式,版主说用dbms_lob, 那位来个实例,谢谢
回复

使用道具 举报

千问 | 2014-2-19 11:55:14 | 显示全部楼层
版主来个超出4000字符的PL/SQL
回复

使用道具 举报

千问 | 2014-2-19 11:55:14 | 显示全部楼层


d.JPG (37.54 KB, 下载次数: 7)
下载附件
2012-5-17 14:32 上传


c.JPG (34.05 KB, 下载次数: 6)
下载附件
2012-5-17 14:31 上传

回复

使用道具 举报

千问 | 2014-2-19 11:55:14 | 显示全部楼层
我用10g Form做界面,最大长度只能到65530
回复

使用道具 举报

千问 | 2014-2-19 11:55:14 | 显示全部楼层


e.JPG (60.19 KB, 下载次数: 6)
下载附件
2012-5-17 15:26 上传
我刚又做了一个Form测试,第一次保存了100条左右记录,第二次,我加长了字符串,点确定后报错,Ora-01461,
我再试试用动态SQL insert into
回复

使用道具 举报

千问 | 2014-2-19 11:55:14 | 显示全部楼层
最大长度设了65530,只能粘贴1000来行条码,超过就不粘贴不了。
回复

使用道具 举报

千问 | 2014-2-19 11:55:14 | 显示全部楼层


f.JPG (57.88 KB, 下载次数: 6)
下载附件
2012-5-17 17:17 上传
不超过4000可以保存到后台临时表。超过就报错了
回复

使用道具 举报

千问 | 2014-2-19 11:55:14 | 显示全部楼层
本帖最后由 gbhxl 于 2012-5-17 17:21 编辑
..............
回复

使用道具 举报

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

本版积分规则

主题

0

回帖

4882万

积分

论坛元老

Rank: 8Rank: 8

积分
48824836
热门排行