Oracle Form Builder:CREATE_GROUP Built-in

Description 

Creates a non-query record group with the given name. The new record group has no columns and no rows until you explicitly add them using the ADD_GROUP_COLUMN, the ADD_GROUP_ROW, and the POPULATE_GROUP_WITH_QUERY Built-ins.

Syntax                                                                                                           

FUNCTION CREATE_GROUP

(recordgroup_name VARCHAR2,

scope NUMBER,

array_fetch_size NUMBER);

Built-in Type unrestricted function

Returns RecordGroup

Enter Query Mode yes

Parameters                                                                                                                 

recordgroup_name  

   The string you defined as the name of the record group at design time. When Oracle Forms creates the record group object it also assigns the object a unique ID of type RecordGroup. You can call the record group by name or by ID in later calls to record group or record group column built-in subprograms.

scope

   Specifies whether tlhe record group can be used only within the current form or within every form in a multi-form application. Takes the following constants as arguments:

   FORM_SCOPE  Indicates that the record group can by used only within the current form. This is the  default value.

   GLOBAL_SCOPE  Indicates that the record group is global, and that it can be used within all  forms in the application. Once created, a global record group persists for the remainder of the runtime session.

array_fetch_size 

  Specifies the array fetch size. The default array size is 0.

CREATE_GROUP 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;

时间: 2024-10-11 03:44:41

Oracle Form Builder:CREATE_GROUP Built-in的相关文章

Oracle Form Builder本地部署运行的实现(案例)

D:\Oracle\DevSuiteHome_1\j2ee\DevSuite 问题二:问题二是在问题一的基础上出现的,操作了问题一的解决办法后,再次运行表单,会出现浏览器崩溃的情况. 解决办法:步骤一:找到Developer Suite安装目录下的jinit文件夹(如:C:\DevSuiteHome\jinit),安装其中的jinit.exe应用程序. 步骤二:在打开的Oracle Forms Builder中,点击菜单“编辑”->“首选项”.在弹出框中,选择“运行时”选项卡,然后在“应用程序服

使用Form Builder创建Form具体步骤

使用Oracle Form Builder创建Form具体步骤 (Data Source为Table) 说明:当Block使用的Data Source为Table时,Form会自动Insert,Update,Delete,Lock.若要显示non-database Item,需在POST-QUERY Trigger 里手动写代码来为non-database Item取值. 步驟一:分析需求设计Table架构 1). Table需指定一Unique ID,可为其创建Unique Index,在Fo

Oracle EBS Form Builder使用Java beans创建窗体

最近有个项目,需要研究一下Oracle的E-Business Sutie(EBS),对于以前没接触此套件的我来说,简直太痛苦了.在网上找了一堆资料,试着进行Form二次开发,也遇到各类奇葩问题.目前遇到最大的一个问题是,如何在本地 Form Builder中进行窗体构建,并调用后台的JavaBean对窗体进行交互?网上也有不少的解决方案,但是都存在一些差异,试了很多次,终于实现了我预期的效果. 为了防止以后再遇到类似的问题,先做一个记录,以备后查. 1.环境搭建说明  服务器:Oracle EB

Oracle Form开发应用之Data Block级别的主要属性

项目(英文)  项目(中文) 说明 General 常规 * Name 名称  Data Block 名称 eg:BLK_NAME  * Subclass Information   子类信息  设定Property class eg:BLOCK Navigation 导航  * Navigation Style  导航器风格  当光标到记录的最后一个item后  Same Recorde: 返回到第一个Item  Change Recorde: 转到下一个Recorde的第一个Item  Ch

Oracle Warehouse Builder(OWB) 安装报seeding owbsys错误的解决

今天在RHEL6.4上安装Oracle Warehouse Builder 11.2时在最后一步报错,打开日志查看有如下信息: main.TaskScheduler timer[5][email protected]:27:55.055: 00> oracle.wh.ui.install.assistant.wizards.AssistantWizardDefinition.display(AssistantWizardDefinition.java:1476): [executeOwbRepo

转: Oracle Form 中commit 与do_key('commit_form')区别

1.commit_form针对form上面的数据变动进行commit,对于代码中的类似update,insert语句也进行提交:如果form上面的数据变动和代码中的数据变动有冲突,最后以界面上的为准.2.do_key('commit_form')会首先寻找form下的triggers中的KEY-COMMIT这个trigger,并执行KEY-COMMIT中所写的代码.如果没有KEY-COMMIT这个trigger,则会针对form和代码一起提交.如果form上面的数据变动和代码中的数据变动有冲突,

Oracle Form 使用注意事项

一.处理错误 1.当错误出現在Oracle Form PL/SQL中时,处理的方法如下: begin if (err_condition) then fnd_message.set_name(appl_short_name, message_name); fnd_message.error; raise form_trigger_failure; end if; end; 2.当错误出现在Stored Procedure中時,处理的方法如下: begin if (err_condition) t

表单生成器(Form Builder)之伪造表单数据番外篇——随机车辆牌照

前几天记录了一下表单生成器(Form Builder)之表单数据存储结构mongodb篇,之后便想着伪造一些数据.为什么要伪造数据呢?说来惭愧,因为拖拉拽设计表单以及表单对应的列表的PC端和移动端该显示哪些字段并且是否支持搜索打印(即表单的列表配置)等一系列配置都还没有做,还有就是前面只说了表单相关的设计,设计完了之后就是要使用(录入数据等)对应的这些也还没有做……总之就是现在只有数据结构,但是又想写一下查询,所以只能伪造一些数据.又想着这些数据尽量真实,所以就想写点代码来伪造数据.在写代码的时

安装与配置Oracle Warehouse Builder 11.2.0.3

OWB包含如下组件 The OWB Client (which includes the Design Center and the Control Center Manager) The OWB Browser Control Center Service Control Center Agent The Repository Oracle database 11g release 2 包含了owb的所有组件. 根据业务需要,OWB提供了五种拓扑安装 单机拓扑 客户端和数据库服务分离拓扑 多数