当前位置: 首页 > 图文教程 > 数据库 > Oracle > ORACLE应用经验(1)

Oracle
Excel VBA连接并操作Oracle
Oracle 外连接实现代码
oracle 存储过程和函数例子
Oracle 数据库操作类
ORACLE 分区表的设计
Oracle 用户权限管理方法
Oracle In和exists not in和not exists的比较分析
利用windows任务计划实现oracle的定期备份
ORACLE11g随RHEL5系统自动启动与关闭的设置方法
在oracle 数据库查询的select 查询字段中关联其他表的方法
plsql和tsql常用函数比对
plsql与tsql的语法不同
ASP.NET调用oracle存储过程实现快速分页
执行drop表操作后数据库无法起动
分析Oracle有时会用索引来查找数据的原因
数据从MySQL迁移到 Oracle的注意事项
快速理解Oracle归档模式的命令及参数
在Oracle里加快SQL执行的三种方法
几条常见的数据库分页 SQL 语句
Oracle9I OCP认证过程

Oracle 中的 ORACLE应用经验(1)


出处:互联网   整理: 软晨网(RuanChen.com)   发布: 2009-10-31   浏览: 116 ::
收藏到网摘: n/a

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,'MESSA