文章列表
1. 需求
在服务器2(数据库服务器)操控服务器1(数据库服务器)上的一个含有blob字段的表格,导出该blob字段到服务器1的一个文件。
2. 方案
2.1 展示图
- 2016-10-17 09:15
- 浏览 610
- 评论(0)
1. 需求
在服务器2(数据库客户端)上运行一个数据库脚本来操纵在服务器1(数据库服务器)的数据库中的一个BLOB字段,导出这个字段到服务器2的一个文件中。
2. 解决方案
2.1 方案展示图
2.2 步骤
2.2.1 服务器1上
- 2016-10-11 14:56
- 浏览 375
- 评论(0)
需求
在一已有一级Tab Set的Apex项目中,笔者被要求实现一个二级Tab Set。一个可行的方案是在一个页面中用一个Region Selector来实现。但是Region Selector有一些自己的特性,比如
第一个选项是Select All如果从其他页面返回,无法记忆之前的选择项所以这篇文章着重对以上特性的修改以期模拟标签页的实现。
步骤
创建Page1, Page2, Page3
可使用Apex提供的向导实现页面的创建。
在Page2创建hidden item,比如P2_RETURN_TAB,设置value protected为No。 类似地,在Page3创建P3_R ...
- 2015-12-14 14:03
- 浏览 369
- 评论(0)
据笔者所知,Apex 4.x 是没有提供可编辑交互报告组件的。这就需要我们手动实现。其实这也并不是很复杂,只需要简单几步。
1. 根据向导建立一个interactive report。查询语句可以如下。
select apex_item.hidden(1,e.id) || e.name as staff, apex_item.select_list_from_lov(p_idx=>2,p_value=>e.department_id,p_lov=>'lov_department') as department from employee e;
这里的关键是使用 ...
- 2015-08-17 09:24
- 浏览 552
- 评论(0)
1. 需求
有一用户数据存在于csv文件,因为Apex不允许上传超过44列的数据(在该案例中有90多列),所以需求是把所有列先导入到一个clob字段,然后再用存储过程导出到对应的列。
2.解决方法
1) 创建一个有clob字段的表
CREATE TABLE "TABLE3"
( "CONTENT" CLOB
) ;
2)创建一个具有真实列的表
CREATE TABLE "TABLE4"
( "NAME" VARCHAR2(20 BYTE),
& ...
- 2014-12-11 13:23
- 浏览 333
- 评论(0)
对于自定义的javascript,有如下几种方式
1. 页面加载
在组件视图
1.点击 编辑page
2.在javascript标签页的Function and global variable declaration处,书写自定义的javascript函数;
3.在Execute when page loads处调用或执行javascript代码
2.Dynamic Action
1.创建一个dynamic action;
2.选择事件类型,比如change, click, page load等
3.设置条件(可选)
4.对于条件为true或false时,action typ ...
- 2014-11-11 08:56
- 浏览 531
- 评论(0)
1. 普通组件
对于Apex各种组件(page, region, item, button等) 可以很简单地在某种条件下设置为只读。它们的设置很类似,下面也region只读作为个例子。
在组件视图(Component View)
1. 点击某一个Region
2. 点击只读(Read only)标签
3.选择条件类型,有很多选择。简单的可以是一个表达式不为NULL或者两个表达式(不)相等。笔者常用的是PL/SQL Expression 或者PL/SQL Function body returning a boolean,因为它们可以支持更复杂的自定义逻辑。
4.确定并Apply ch ...
- 2014-11-10 09:18
- 浏览 319
- 评论(0)
1. 页面设计
页面A有若干region, 其中一个region用于文件列表管理(包括显示,下载,删除),如图A。在页面A有一button,点击它会调用页面B,页面B负责文件上传,如图B。
图A
图B
2. 数据库表设计
File
FILE_ID Number,
FILE_DESC Varchar2(256),
CONTENT Blob,
mime_type varchar2(256),
char_set varchar2(256),
last_update date,
FILE_NAME varchar2(256)
3. Ape ...
- 2014-11-07 14:09
- 浏览 558
- 评论(0)
1. 理解Oracle Apex Url语法
一个Oracle Apex Url例子看上去像下面:
http://myhost.mycompany.com/myservice/f?p=1023:1:220883404335693447
分为几个部分
myhost.mycompany.com 是服务器url
myservice 是数据库服务
f?p= 是apex url前缀部分
1023 是application id
1 是page id
220883404335693447 是session id
我们可以利用f?p= 来访问页面和传递参数,它的语法是
f?p=App: ...
- 2014-11-05 10:57
- 浏览 396
- 评论(0)
按笔者理解,Oracle Application Express (Apex) 是oracle公司出品的,依赖于oracle数据库的一套web快速开发框架。Oracle Apex是笔者在实际开发工作中用到的一个工具。笔者发现虽然它的英文资源并不少,但可能是由于国内还不是很普遍,中文资源并不多。在实际工作中,有些蹊跷的问题很难在网络上找到中文的解决方案,所以,笔者计划把自己在实际工作中遇到的问题以及解决方案记录下来成为一个系列。这个系列本身并不是Oracle Apex教程,只是点滴的记载。如果以后有机会,可能会形成一个教程系列。
以下笔者列出一些资源供参考(后续还会继续加入更多有益资料)
...
- 2014-11-05 10:33
- 浏览 325
- 评论(0)
1. 结语
Dojo作为一个优秀的Ajax工具包,把基于对象的Javascript封装成可以遵循面向对象开发思想的开发模式,而且在此基础上做了大量的扩展,使基于Dojo的开发人员节省了大量的学习时间,可以很快的进入开发使用当中。除此之外,Dojo也受到了开源社区广泛的支持,相信Dojo会有很广阔的应用空间。
2. 参考资料
Dojo官方网站 http://dojotoolkit.org
《The Book of Dojo》 http://dojotoolkit.org/book/dojo-book-0-9-0
- 2008-03-31 12:58
- 浏览 233
- 评论(0)
1. Dojo详解
1.1. 通用函数
1.1.1. dojo.require
在前面的示例中,其实我们已经看到了dojo.require的使用。它是用来声明将要使用的dojo的组件类型。类似Java中的import语句。
Dojo是把代码分成模块,在表现形式上是以文件目录结构存 ...
- 2008-03-31 12:57
- 浏览 238
- 评论(0)
1. 数据
1.1. 了解dojo.data
dojo.data提供了封装的标准的数据存取API,作为统一的数据访问层而存在。所有的数据都是item或者item的属性。Dojo.data提供了一个基本的ItemFileReadStore类来读取JSON格式数据,而dojox提供了更多扩展,比如XmlStore, CsvStore, OpmlStore等,我们也可以自定义自己的store类型。
在dojo.data的操作都是异步的,可以不刷新页面而取回数据。
1.2.
- 2008-03-31 12:56
- 浏览 212
- 评论(0)
1. 开发环境准备
1.1. 开发环境
Dojo本身是由Javascript编写而成的,所以基于Dojo的扩展也是Javascript语言。目前,存在着一些支持Javascript语法高亮的编辑器,如UltraEdit, Notepad等。如果只是单纯的客户端用户界面的开发,完全可以采用编辑器+浏览器的方式,这样开发的执行效率最高,占用的系统资源最少。
当然了,如果需要后台数据支持、服务器端逻辑支持,那就需要考虑应用服务器、数据库等其他资源,这个时候一个集成开发环境(IDE)对我们的开发帮助就大有裨益了。由于工作原因,笔者使用的是IBM Rational开发平台,实际上根据需要选择 ...
- 2008-03-31 12:55
- 浏览 188
- 评论(0)
1. 简单示例
我们对任何事物的了解都是从感性认识开始的,所以在这里我们也用一个经典的“Hello world!”示例来表现Dojo的使用。
1.1. 页面样式
很简单,页面上一个按钮,点击按钮后,跳出一个显示Hello World信息的对话框。
1.2. 代码分析
- 2008-03-31 12:51
- 浏览 217
- 评论(0)