• linkedu视频
  • 平面设计
  • 电脑入门
  • 操作系统
  • 办公应用
  • 电脑硬件
  • 动画设计
  • 3D设计
  • 网页设计
  • CAD设计
  • 影音处理
  • 数据库
  • 程序设计
  • 认证考试
  • 信息管理
  • 信息安全
菜单
linkedu.com
  • 网页制作
  • 数据库
  • 程序设计
  • 操作系统
  • CMS教程
  • 游戏攻略
  • 脚本语言
  • 平面设计
  • 软件教程
  • 网络安全
  • 电脑知识
  • 服务器
  • 视频教程
  • MsSql
  • Mysql
  • oracle
  • MariaDB
  • DB2
  • SQLite
  • PostgreSQL
  • MongoDB
  • Redis
  • Access
  • 数据库其它
  • sybase
  • HBase
您的位置:首页 > 数据库 >oracle > ORACLE应用经验(1)

ORACLE应用经验(1)

作者: 字体:[增加 减小] 来源:互联网 时间:2017-05-11

通过本文主要向大家介绍了oracle项目经验,oracle应用,oracle应用构建器,oracle 应用ip记录,oracle数据库应用等相关知识,希望本文的分享对您有所帮助
正在看的ORACLE教程是:ORACLE应用经验(1)。 JAN-1(January) FEB-2(February) MAR-3(March)
APR-4(April) MAY-5(May) JUN-6(June)
JUL-7(July) AUG-8(August) SEP-9(September)
OCT-10(October) NOV-11(November) DEC-12(December)
********************************************************************
****************************常用设置********************************
---on-log 触发器编写示范
Declare
flag varchar2(80):=null;
cou number:=1;
n number;
Begin
Loop
logon(USERNAME,PASSWORD||@||CONNECT,PROPERTY_FALSE....);
flag:=Get_Application_Property(DATASOURCE);
Exit when cou>8 or flag=ORACLE;
cou:=cou+1;
End Loop;
If flag<>ORACLE then
set_alert_property(a_1,alert_message_text,
登录失败,请返回重试);
n:=show_alert(a_1);
raise form_trigger_failure; --中断 FORM
End if;
End;
---对基表执行查询(只对基表)
Set_Block_Property(Block_Name,Default_Where,where ......);
Go_Block(Block_Name);
Execute_Query;
***************************************************
变量:
局部变量;
全局变量--------------1.:block.item
2.:parameter.v_name
3.:global.V_name

***************************************************
---同步发生显示
synchronize;
---实施TRIGGER触发
EXECUTE_TRIGGER(TRIGGER_NAME);
---清除模块
clear_block(NO_VALIDATE); NO_VALIDATE不生效
--建立警告栏并由警告栏选择
Declare
n number;
Begin
Set_Alert_Property(Alert_Name,Alert_Message_Text,message);
n:=Show_Alert(Alert_Name);
If n=Alert_Button1 then
...;
ElsIf n=Alert_Button2 then
...;
End if;
End;
---WINDOW设置
--运行时最大化,最小化
Set_Window_Property(FORMS_MDI_WINDOW, WINDOW_STATE, MAXIMIZE|MINIMIZE);
--WINDOW标题
Set_Window_Property(FORMS_MDI_WINDOW, title,TEXT);
--退出是否为真
Set_Window_Property(FORMS_MDI_WINDOW, REMOVE_ON_EXIT,PROPERTY_FALSE|TRUE);
---设置系统提示信息等级
:System.Message_Level:= 5|10|15|20;
---设置ITEM属性
--设置ITEM属性ENABLED
Set_Item_Property(Block_name.Item_name,ENABLED,PROPERTY_TRUE|FALSE);
--设置ITEM属性NAVIGABLE
Set_Item_Property(Block_name.Item_name,NAVIGABLE,PROPERTY_TRUE|FALSE);
--设置ITEM属性VISUAL_ATTRIBUTE
Set_Item_Property(Block_name.Item_name,visual_attribute,vname);
--vname由导航器中(VISUAL_ATTRIBUTES)定义
--设置ITEM属性DISPLAYED
Set_Item_Property(Block_name.Item_name,displayed,TRUE|FALSE);
--设置ITEM属性POSITION
Set_Item_Property(Block_name.Item_name,position,x,y);
--设置ITEM_SIZE
Set_Item_Property(Block_name.Item_name,item_size,x,y);
--设置ITEM属性LABLE
Set_Item_Property(Block_name.Item_name,LABEL,MESSAGE)
---设置LIST ITEM示范
Declare
n number;
Begin
clear_list(b1.fkfs);
m:=populate_group(fkfs);
populate_list(b1.fkfs,fkfs);
/*
其中FKFS 为 record group ;
*/
End;
---增加LIST ITEM
Add_List_Element(list_name, list_index, list_label, list_value);
Add_List_Element(list_id, list_index, list_label, list_value);
---删除LIST ITEM项
Delete_List_Element(list_name, list_index);
Delete_List_Element(list_id, list_index);
例:
BEGIN
Delete_List_Element(years,1);
Add_List_Element(years, 1, 1994, 1994);
END;
---获得LIST ITEM项的组成
1.获得LIST ITEM的总和
GET_LIST_ELEMENT_COUNT(list_id);
GET_LIST_ELEMENT_COUNT(list_name);
2.获得LIST ITEM的标签
GET_LIST_ELEMENT_LABEL(list_id, list_name, list_index);
GET_LIST_ELEMENT_LABEL(list_name, list_index);

3.获得LIST ITEM的值
GET_LIST_ELEMENT_VALUE(list_id, list_index);
GET_LIST_ELEMENT_VALUE(list_name, list_index);

---设置时间
DECLARE
timer_id Timer;
one

[1] [2] [3] 下一页

正在看的ORACLE教程是:ORACLE应用经验(1)。_minute NUMBER(5) := 60000;
BEGIN
timer_id := CREATE_TIMER(emp_timer, one_minute, REPEAT|NO_REPEAT);
END;
---产生一个EDITER框
DECLARE
ed_id Editor;
status BOOLEAN;
BEGIN
ed_id:=Find_Editor(edit_name); ---由edit_name导航器定义

IF NOT Id_Null(ed_id) THEN
Show_Editor(ed_id, NULL, :block_name.item_name, status);
ELSE
Message(Editor "Happy_Edit_Window" not found);
RAISE Form_Trigger_Failure;
END IF;
END;
----产生一个LOV框
DECLARE
lv_id LOV;
status BOOLEAN;
BEGIN
lv_id := Find_LOV(lov_name); ---lov_name 由导航器定义
-- IF Id_Null(lv_id) THEN
-- lv_id := Find_LOV(lov_name1); ---lov_name1 由导航器定义
-- END IF;
status := Show_LOV(lv_id,10,20);
END;
---定义一个EXCEPTION例外
Declare
err_1 exception;
Begin
If ... then
Raise err-1;
End if;
Exception
When err_1 then
....
END;
---设置应用特性(光标类型)
SET_APPLICATION_PROPERTY(CURSOR_STYLE,
CROSSHAIR|BUSY|HELP|DEFAULT|INSERTION);

***********************************************************************
**********************************函数*********************************
---把字符串的字符变成全大写(UPPER)全小写(LOWER)第一个字母大写(INITCAP)
UPPER|LOWER|INITCAP(STRING)
---在文件的左(LPAD)右(RPAD)粘贴字符
LPAD|RPAD(STRING,LENGTH,SET) "LENGTH"为总字符长"SET"为粘贴字符
---在文件的左(LTRIM)右(RTRIM)删除字符
LTRIM|RTRIM(SRTING,SET) "SET"为待删除字符
---找出字符集在字符串中的位置
INSTR(STRING,SET,N,M) 从STRING中找出SET从N位起第M个
---数的绝对值
ABS(VALUE)
---MOD模
MOD(VALUE,除数) 返回除数除VALUE的余数常用判断VALUE是否为整数
---把VALUE从N位四舍五入ROUND 或从N位截断TRUNC
ROUND|TRUNC(VALUE,N)
---返回VALUE的符号
SIGN(VALUE)

---列表的最大值
GREATEST(N1,N1...);
列表的最小值
LEAST(N1,N1...);
---返回小于或等于数的最大整数
FLOOR(VALUE) floor(1.3)=1 floor(-1.3)=-2
---返回大于或等于数的最小整数
CEIL(VALUE) cell (1.3)=2 cell (-1.3)=-1

---取字符串长度
substr(string,start,number) number为string长度,start为string起点

---DECODE函数,多重(if,then,else)
decode(value,if1,then1,if2,then2,.....,else)
---判断VALUE是否为空(空值替换)
NVL(UALUE,WKFHZ) WKFHZ是为空返回值,不为空则为原值
---字段长度
length(:block_name.item_id)
---返回字符串的第一(最左)个字符的ascII值
ascII(string)
---多行VALUE的 (作用于多行)
AVG(VALUE)平均值
COUNT(VALUE)行数
MAX(VALUE)最大值
MIN(VALUE)最小值
SUM(VALUE)和
---字符转换
TRANSLATE(STRING,待转字符,转换字符);
如 TEANSLATE(AAABBB,AB,BA) 返回BBBAAA

---比较单行中多个列的值获得最大(GREATEST最小(LEAST)
GREATEST|LEAST(列名,列名,...)
---按表达式或位置排序
ORDER BY 表达式OR位置 ASC|DESC ASC升,DESC降 默认ASC
***********************************************************************
***********************************************************************
---游标的属性
(1) %ISOPEN 打开属性 布尔型 打开为TRUE
判断光标是否打开如未打开则打开光标
IF NOT(CORSOR_NAME%ISOPEN) THEN
OPEN CORSOR_NAME;
END IF;
FETCH CORSOR_NAME INTO ...
(2) %NOTFOUND 布尔型 最近一次FETCH返回无结果 则为TRUE
OPEN CORSOR_NAME;
LOOP

分享到:QQ空间新浪微博腾讯微博微信百度贴吧QQ好友复制网址打印

您可能想查找下面的文章:

  • ORACLE应用经验(1)
  • ORACLE应用经验(2)
  • ORACLE应用经验(1)
  • ORACLE应用经验(2)
  • ORACLE应用经验(1)
  • ORACLE应用经验(2)

相关文章

  • 2017-05-11Oracle定义联合数组及使用技巧
  • 2017-05-11如何解决ORA-01843与NLS_DATE_FORMAT问题
  • 2017-05-11oracle删除已存在的表的实例
  • 2017-05-11Oracle安装过程中物理内存检查及临时temp空间不足问题解决
  • 2017-05-11关于Oracle listener日志解析利器的使用方法
  • 2017-05-1164位win7下pl/sql无法连接oracle解决方法
  • 2017-05-11Oracle数据库中基本的查询优化与子查询优化讲解
  • 2017-05-11Oracle DECODE函数语法使用介绍
  • 2017-05-11oracle 创建表空间步骤代码
  • 2017-05-11Oracle AS关键字 提示错误

文章分类

  • MsSql
  • Mysql
  • oracle
  • MariaDB
  • DB2
  • SQLite
  • PostgreSQL
  • MongoDB
  • Redis
  • Access
  • 数据库其它
  • sybase
  • HBase

最近更新的内容

    • ORACLE SQL-UPDATE、DELETE、INSERT优化和使用技巧分享
    • oracle trunc()函数的使用方法
    • DB2数据库切换为oracle数据库经验教训总结(必看篇)
    • oracle查询字符集语句分享
    • Oracle用户连续登录失败次数限制如何取消
    • oracle表空间表分区详解及oracle表分区查询使用方法
    • oracle 彻底删除方法
    • Oracle 10g安装配置方法图文教程
    • PL/SQL数据类型及操作符
    • Oracle客户端版本及位数(Windows系统)查看方法

关于我们 - 联系我们 - 免责声明 - 网站地图

©2020-2025 All Rights Reserved. linkedu.com 版权所有