zoukankan      html  css  js  c++  java
  • app_query.append用法(转)

    在项目在对某个form错误检查时候发现,当使用app_query.append时候,查询记录到一定数量时候会报错:数字或值错误。后来在matalink上查找之后发现原来用 app_query.append时候,where语句里面字节必须《2000,当大于这个字节数就会发生溢出。

    因此顺便看了一下app_query里面的一些函数,做了如下笔记。
    app_query.append ('块名',user_where_clause):  在form中,给数据块查询添加新的where语句。
          e.g:  在pre-query中添加 app_query.append('ORDER', 'oe_order_headers_v.order_type_id <> 1'); 在查询时候限定类型不为一
    app_query.reset('块名'): 第一次设置查询条件为 default_where.在form中由于有安全性的控制,在使用 app_query.append  的时候会限制用户添加的where语句长度《=2000字节,一旦超出2000,则出现溢出,会报错:数字或者字符出错,找不到数据......,因此在使用app_query.append之前需要使用 app_query.reset把where语句重置
    app_query.query_foreign_key(block_name         VARCHAR2,
                                  db_field           VARCHAR2,
                                  non_db_field       VARCHAR2,
                                  table_name         VARCHAR2,
                                  id_column          VARCHAR2,
                                  name_column        VARCHAR2,
                                  extra_where_clause VARCHAR2 DEFAULT NULL): 用来给数据库对应的视图中的非数据库项添加子查询
      例如:app_query.query_foreign_key('GROUPS', 'APPLICATION_ID', 'APPLICATION_NAME','FND_APPLICATION_VL', 'APPLICATION_ID', 'APPLICATION_NAME');
        添加这样的语句之后,查询会增加:application_id  in (select 'APPLICATION from FND_APPLICATION_VL where APPLICATION_NAME =groups.application_name || extra_where_clause ) 

    FUNCTION join(clause1 VARCHAR2,
                    clause2 VARCHAR2) : 连接两个where语句,返回 clause1 and clause2 

  • 相关阅读:
    CGO入门和OCR文字识别(非第三方API,有源码,效果好)实战
    Golang中如何正确的使用sarama包操作Kafka?
    音量强度转分贝db
    ShowDialog()弹出的窗体,关闭后,主窗体会闪烁的BUG
    小鱼提问3 static方法中可以访问某个类的私有变量吗(不通过反射的其他非正常手段)?什么情况下可以?
    “-="的陷阱
    c++ 从一个BYTE[] *filePtr 追加二进制文件
    Android解决程序切换后台被干掉,恢复状态问题
    Cookie
    dede后台搜索标签
  • 原文地址:https://www.cnblogs.com/gary-bao/p/4444087.html
Copyright © 2011-2022 走看看