Description                                                                    
Returns a BOOLEAN value that indicates whether the object ID is available.
Syntax                                                                        
FUNCTION ID_NULL(Alert ALERT);
FUNCTION ID_NULL(Block BLOCK);
FUNCTION ID_NULL(Canvas CANVAS);
FUNCTION ID_NULL(Editor EDITOR);
FUNCTION ID_NULL(FormModule FORMMODULE);
FUNCTION ID_NULL(GroupColumn GROUPCOLUMN);
FUNCTION ID_NULL(Item ITEM);
FUNCTION ID_NULL(LOV LOV);
FUNCTION ID_NULL(MenuItem MENUITEM);
FUNCTION ID_NULL(ParamList PARAMLIST);
FUNCTION ID_NULL(RecordGroup RECORDGROUP);
FUNCTION ID_NULL(Relation RELATION);
FUNCTION ID_NULL(Report_Object REPORT_OBJECT);
FUNCTION ID_NULL(TabPage TABPAGE);
FUNCTION ID_NULL(Timer TIMER);
FUNCTION ID_NULL(Viewport VIEWPORT);
FUNCTION ID_NULL(VisualAttribute VISUALATTRIBUTE);
FUNCTION ID_NULL(Window WINDOW);
Built-in Type unrestricted function
Returns BOOLEAN
Enter Query Mode yes

Parameters                                                         
object_id You can call this function to test results of the following object ID types:

  • Alert
  • Block
  • Canvas
  • Editor
  • FormModule
  • GroupColumn
  • Item
  • LOV
  • MenuItem
  • ParamList
  • RecordGroup
  • Relation
  • REPORT_OBJECT
  • TabPage
  • Timer
  • Viewport
  • VisualAttribute
  • Window

Usage Notes                                                  
Use ID_NULL when you want to check for the existence of an object created dynamically at runtime. For example, if a specific record group already exists, you will receive an error message if you try to create that record group. To perform this check, follow this general process:

  •   Use the appropriate FIND_ built-in to obtain the object ID.
  •   Use ID_NULL to check whether an object with that ID already exists.
  •   If the object does not exist, proceed to create it.

If you are going to test for an object’s existence at various times (that is, more than once during a run), then you need to reissue the appropriate FIND_ every time -- once preceding each use of ID_NULL.

ID_NULL Examples

/*** Built-in: CREATE_GROUP ** Example: Creates a record group and populates its values ** from a query. */
DECLARE
  rg_name VARCHAR2(40) := 'Salary_Range';
  rg_id   RecordGroup;
  gc_id   GroupColumn;
  errcode NUMBER;
BEGIN
  /* ** Make sure the record group does not already exist.*/
  rg_id := Find_Group(rg_name); /* ** If it does not exist, create it and add the two ** necessary columns to it. */
  IF Id_Null(rg_id) THEN
    rg_id := Create_Group(rg_name); /* Add two number columns to the record group */
    gc_id := Add_Group_Column(rg_id, 'Base_Sal_Range', NUMBER_COLUMN);
    gc_id := Add_Group_Column(rg_id, 'Emps_In_Range', NUMBER_COLUMN);
  END IF; /* ** Populate group with a query */
  errcode := Populate_Group_With_Query(rg_id,
                                       'SELECT SAL-MOD(SAL,1000),COUNT(EMPNO) ' ||
                                       'FROM EMP ' ||
                                       'GROUP BY SAL-MOD(SAL,1000) ' ||
                                       'ORDER BY 1');
END;

oracle Form Builer:ID_NULL Built-in的更多相关文章

  1. oracle Form Builer:FIND_FORM Built-in

    Description Searches the list of forms and returns a form module ID when it finds a valid form with ...

  2. [转]Oracle Form 触发器执行顺序

    Trigger 不是数据库中的触发器,不过功能类似,都是当某个事件发生的时候会触发. Trigger中可以编写代码,当对应事件发生的时候就会执行该Trigger中的代码. Oracle Form中的T ...

  3. Standard Attachments in Oracle Form 标准附件

    Standard Attachments in Oracle Form 默认情况下"附件"按钮是灰色的,本文将展示如何让某个Form的附件按钮变亮,并能上传附件. 以用户Form为 ...

  4. [Form Builder]Oracle Form系统变量中文版总结大全

    转:http://yedward.net/?id=57 Form中的系统变量,它存在于一个Form的整个运行时期的会话之中,变量包含了有关Form相关属性的字节信息.有些变量标明了当前状态,还有些变量 ...

  5. oracle form 触发器执行顺序及键定义[Z]

    1当打开FORM时: (1)PRE-FORM (2)PRE-BLOCK(BLOCK级) (3)WHEN-NEW-FORM-INSTANCE (4)WHEN-NEW-BLOCK-INSTANCE (5) ...

  6. Oracle Form Builder

    Oracle Form Builder 是Oracle的一个开发工具,可以针对Oracle公司的E-Business Suit的ERP系统开发的.对应的还有reports builder. Oracl ...

  7. Oracle Form's Trigger Tutorial With Sample FMB

    Created an Oracle Form to handle specific events / triggers like When-New-Form-Instance, Pre-Insert, ...

  8. Oracle Form Data Entry Sample

    I shared a data entry example form here in this post for Oracle Forms beginner developers, so that t ...

  9. FRM-10001, FRM-10002, FRM-10003 Oracle Form Builder Error Solution

    These errors occurred usually due to forms connection problem or some internal problem, the solution ...

随机推荐

  1. write & read a sequence file(基于全新2.2.0API)

    write & read a sequence file write & read a sequence file import java.io.IOException; import ...

  2. ☀【jQuery 优化】jQuery基础教程(第3版)

    jQuery代码优化:选择符篇 √ http://www.ituring.com.cn/article/377 jQuery代码优化:遍历篇 √ http://www.ituring.com.cn/a ...

  3. 使用 ASR 和 Azure Pack 为 IaaS 工作负荷提供托受管 DR

    Ashish Gangwar 云 + Enterprise项目经理 几周前,我们宣布了在 Azure Site Recovery 中提供一些新功能,这些新功能适用于不同场景,可以让服务提供商在 A ...

  4. ActiveX添加测试工程, 出现的问题[非选择性参数][找不到成员]

    ActiveX 添加测试工程 1.新建工程MFC application, 2.添加完毕,在main Dialog中, 右键[Insert Activex Control],选择你的ActiveX控件 ...

  5. 在C#中设置打印机纸张大小

    using System.Drawing.Printing.PrintDocument using System.Drawing.Printing.PrinterSettings.PaperSizeC ...

  6. POJ 2502 Subway dij

    这个题的输入输出注意一下就好 #include<cstdio> #include<cstring> #include<queue> #include<cstd ...

  7. codeforces 652D Nested Segments 离散化+树状数组

    题意:给你若干个区间,询问每个区间包含几个其它区间 分析:区间范围比较大,然后离散化,按右端点排序,每次更新树状数组中的区间左端点,查询区间和 注:(都是套路) #include<cstdio& ...

  8. Unity 打包后文件系统访问的一个小细节

    Android: 使用 File 类 来访文本文件系统不区分大小写:但是访问 jar 包内的文件是区分大小写的,比如使用 www类,都需要区分大小写. iOS: 使用 File 类 来访文本文件系统严 ...

  9. r.js 配置文件 build.js 不完整注释

      -----------------------------------------------------------------------r.js 配置文件 example.build.js ...

  10. HDOJ-ACM1008(JAVA)

    这道题很简单,主要是要搞清楚题目的意思 以下是JAVA语言实现: import java.util.*; import java.io.*; public class Main{ public sta ...