【问题标题】:Oracle forms search filterOracle 表单搜索过滤器
【发布时间】:2016-04-12 06:16:56
【问题描述】:

我已经创建了包含产品信息的数据块。我想按产品 ID 搜索;为此,我创建了触发搜索按钮。

declare 
    x varchar2(20);
begin

    X:= 'description=' || chr(39) || :inverntory.s || chr(39) ;

    set_block_property('search', default_where, x);

    execute_query ;

end;

当我运行表单时,它给了我这个错误:

FRM 40735 when button pressed trigger raised unhanded exception ora-06502

数据类型有什么问题,或者...?

【问题讨论】:

  • 数据类型还是什么...?
  • 我搜索这个错误是因为数据类型。请指导我解决问题
  • 你写的最后一句话以“或”这个词结尾。之后你还有什么要写的吗?
  • 提供完整的触发代码。 X 是什么数据类型?应该是短了。多久了?它是什么数据类型?
  • 抱歉,我错过了第一行代码... X 可能太短了。使其成为 Varchar2(2000)

标签: oracle plsql plsqldeveloper oracleforms


【解决方案1】:

如果您有数据块变量,则不必将其连接到 WHERE 字符串中。这是不好的做法。然后你也会对 X 长度产生压力。像这样绑定它:

declare 
    x varchar2(100);
begin
    X:= 'description=:inverntory.s';
    set_block_property('search', default_where, x);
    execute_query ;
end;

【讨论】:

    猜你喜欢
    • 2013-01-03
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-12-21
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多