惯性聚合 高效追踪和阅读你感兴趣的博客、新闻、科技资讯
阅读原文 在惯性聚合中打开

推荐订阅源

WordPress大学
WordPress大学
GbyAI
GbyAI
P
Proofpoint News Feed
B
Blog
MyScale Blog
MyScale Blog
V
V2EX
B
Blog RSS Feed
Microsoft Security Blog
Microsoft Security Blog
量子位
Jina AI
Jina AI
博客园 - 叶小钗
Recent Announcements
Recent Announcements
有赞技术团队
有赞技术团队
罗磊的独立博客
L
LangChain Blog
I
InfoQ
云风的 BLOG
云风的 BLOG
freeCodeCamp Programming Tutorials: Python, JavaScript, Git & More
人人都是产品经理
人人都是产品经理
小众软件
小众软件
V
Visual Studio Blog
月光博客
月光博客
The Cloudflare Blog
雷峰网
雷峰网

博客园 - 新新向荣

EBS中加载FORM使用的JavaBean的JAR包 Html报表用Excel打开保持表格线【Html报表模板】 解决EBS中JAR包冲突的问题 给Excel2013添加WebADI的Oracle加载项 FA模块的10个API范例 查询EBS中LOV的SQL语句 神奇的Oracle分析函数 BULK COLLECT 和 FORALL JAVA动态加载JAR PL/SQL Developer不配置TNS直接登录 11i和R12配置JAR包 OPP Services Log How to Delete XML Publisher Data Definition Template Toad各版本所包含的组件 双网卡上内外网的路由设置 用RMAN备份EBS数据库的脚本 Oracle 如何扩展表空间 EBS 中经常用到的一些值集 采购、接收、应付会计分录和功能认识
Form Builder的三种查询方法构建
新新向荣 · 2014-04-16 · via 博客园 - 新新向荣

1、使用DEFAULT_WHERE:

DECLARE

  V_DEFAULT_WHERE VARCHAR2(32767);
  V_WHERE         VARCHAR2(32767);

BEGIN

  --获取系统默认的查询条件
  V_DEFAULT_WHERE := GET_BLOCK_PROPERTY(:SYSTEM.CURSOR_BLOCK, DEFAULT_WHERE);

  --根据查询条件是否有WHERE拼接SQL
  IF V_DEFAULT_WHERE IS NULL THEN
    V_WHERE := V_DEFAULT_WHERE || ' WHERE 1 = 1 ';
  ELSE
    V_WHERE := V_DEFAULT_WHERE || ' AND 1 = 1 ';
  END IF;
 
  --拼接其它查询条件 BEGIN--
  --
  --
  --拼接其它查询条件 END--

  SET_BLOCK_PROPERTY(:SYSTEM.CURSOR_BLOCK, DEFAULT_WHERE, V_WHERE); --将新的查询条件赋值给这个BLOCK的DEFAULT_WHERE进行查询
  --清空,否则FORM下次查询的时候会把前一次的条件带入
  CLEAR_RECORD;
  EXECUTE_QUERY;
  --将原默认的DEFAULT_WHERE值重新恢复回去
  SET_BLOCK_PROPERTY(:SYSTEM.CURSOR_BLOCK, DEFAULT_WHERE, V_DEFAULT_WHERE);

END;

2、…

3、…