通过 PL/SQL 手动处理交互式网格并不断抛出错误
Posted
技术标签:
【中文标题】通过 PL/SQL 手动处理交互式网格并不断抛出错误【英文标题】:Processing Interactive Grid manually through PL/SQL and keeps throwing out an error 【发布时间】:2018-05-31 16:35:12 【问题描述】:使用此站点https://community.oracle.com/thread/3937159?start=0&tstart=0 学习如何手动处理交互式网格。我让它在一个有 3 列的小桌子上工作,但是当我试图让它在一个更大的桌子上工作时,它一直抛出这个错误:
PL/SQL: 数值或数值错误: 字符串缓冲区太小了。
我尝试只更新 1 列并将数据类型转换为正确的数据类型,但它并没有消失。
【问题讨论】:
请显示代码。它帮助我们帮助您,然后帮助其他人。 【参考方案1】:此消息通常表示您正在尝试将“AAAA”存储到仅接受 1、2 或 3 个字符的列中,例如 varchar2(3)
。
确保您的列对您正在处理的数据具有适当的限制大小。
【讨论】:
我尝试只更新一列并将绑定变量转换为数据库的确切数据类型,但它不起作用。即使我正在删除这没有意义,也会出现此错误。 嗯...有没有什么触发机制来做一些有趣的事情? 如何判断触发器是否存在 我发现有适当的触发器。我会试着弄清楚他们做了什么并回复你:) 我禁用了触发器,但问题并没有消失,所以它无关。以上是关于通过 PL/SQL 手动处理交互式网格并不断抛出错误的主要内容,如果未能解决你的问题,请参考以下文章
将PL / SQL块与交互式网格一起使用(Oracle Apex)