`
文章列表
  用例图(use case diagram)就是由主角、用例以及它们之间的关系构成的图。该图说明了用例模型中的关系。       可以将用例图组织到用例包中,并归用例包所有,让特定包中仅显示互为关联关系的内容。       用例图由 ...
  软件的需求分析必须要有对原业务的一个深入了解、提取、抽象、升华的过程,管理软件需求分析尤其如此。  软件的需求分析是从用户的业务中提取出软件系统能够帮助用户解决的业务问题,通过对用户业务问题的分析,规划出我们的软件产品。这个步骤是对用户业务需求的一个升华,是一个把用户业务管理流程优化,转化为软件产品,从而提升管理而实现的质的飞跃,这一步是否成功,直接关系到开发出来的软件产品能否得到用户认可,顺利交付给客户,客户能否真正运用我们的产品帮助他解 ...
我们模拟一下这个错误:开一Session(不要关闭)create global temporary table tmp_test (col1 varchar2(200))on commit preserve rows; insert tmp_test values('YYYY');commit; 再另开一Sessionalter table tmp_test add col2 varchar2(200); 这时就会报ORA-14450: attempt to access a transactional temp table already in use 在做数据库升级时要确定没有人在使用这个 ...
4. 选择最有效率的表名顺序(只在基于规则的优化器中有效) ORACLE的解析器按照从右到左的顺序处理FROM子句中的表名,因此FROM子句中写在最后的表(基础表 driving table)将被最先处理. 在FROM子句中包含多个表的情况下,你必须选择记录 ...
  1 数据库设计手册 1.1 概念模型与物理模型 1.1.1 概念模型与数据库类型无关 1.1.2 物理模型与数据库类型有关 1.1.3 同一个概念模型可以生成多个适合于不同数据库类型的物理模型 1.1.4 设计时关键是对概念模型进行设计 1.2 设计方法 1.2.1 概念设计 确定系统有哪些表,并确定好表的中文名称 确定每个表有哪些字段,并确定好字段的中文名称 为了避免由于字段中文名称相同导致的相互引用,字段中文名称必须以表中文名称加下划线开头 1.2.2 详细设计 确定每个表的英文代码(最长30个字符)
Day 开头的函数 ● Unit DateUtils function DateOf(const Avalue: TDateTime): TDateTime; 描述 使用 DateOf 函数用来把一个 TDateTime 类型的变量转变成一个 只带有日期的 TDateTime 类型变量。 例如: showmessage(DateTimetostr(dateof(now()))); 你得到的是 2003/03/19 而 showmessage(DateTimetostr((now()))); 得到的是 2003/03/19 10:50:49 ●function DateTimeToStr(Date ...
最近大家在服务器上运行ASP或.net程序连接Oracle的时候出现报“找不到Oracle 客户端和网络组件”的错,错误信息类似如下两种:1:System.Data.OracleClient requires Oracle client software version 8.1.7 or greater.但是程序在自己开发机上运行却一切正常。 2:System.Exception: System.Data.OracleClient 需要 Oracle 客户端软件 8.1.7 或更高版本。 在 System.Data.OracleClient.OCI.DetermineClientVersion( ...
 共享SQL语句 为了不重复解析相同的SQL语句,在第一次解析之后, ORACLE将SQL语句存放在内存中.这块位于系统全局区域SGA(system global area)的共享池(shared buffer pool)中的内存可以被所有的数据库用户共享. 因此,当你执行一个SQL语句(有时被称为一个游标)时,如果它和之前的执行过的语句完全相同, ORACLE就能很快获得已经被解析的语句以及最好的执行路径. ORACLE的这个功能大大地提高了SQL的执行性能并节省了内存的使用. 可惜的是ORACLE只对简单的表提供高速缓冲(cache buffering) ,这个功能并不适用于多表连接查询. ...
我是比较喜欢用MSN的,因为它的信息提示比较独特,所有的聊天软件都是弹出一个常规的WINDOWS对话框,而它却好像是从任务栏里冒出来的。想想了,在DELPHI这样的纯OOP工具里加一个API应该不难实现,花了十来分钟终于搞出来了,以下是实现方法:   1、建立一个APPLICATION,将两个按钮放置到主窗体FROM1中,分别为button1和button2。 button1.caption:=′打开窗口′;button2.caption:=′关闭窗口′;   2、在file菜单项中的new中添加窗体form2, ...
在实际应用中,我们经常需要多个程序相互配合来完成某些特定功能。例如两个应用程序间的同步、互斥;应用程序在起第二份实例时的参数自动传递…。要实现这些功能,就必须能实现程序间的数据传递。 有些特殊的高级技术可在不同的程序间传递数据,如剪贴板、动态数据交换以及OLE自动化,但有条件限制并且相对较复杂。这里,我介绍三种有效的底层技术,希望对编程爱好者有所帮助。 利用WM_COPYDATA消息   使用该消息涉及一个TcopyDataStruct结构类型的指针。该结构中有三个成员: dwData 是一个32位的附加参数 cbData 表示要传递的数据区的大小 lpData 表示要传递的数据区的指针 下面举 ...
  unit LinkDBAccess; interface uses  Windows, Messages, SysUtils, Variants, Classes, Graphics, Controls, Forms,  Dialogs,  StdCtrls,Registry, ExtCtrls; type  TLinkDB_info = class(TForm)    Memo1: TMemo;    pnllink: TPanel;    pnlclose: TPanel;    procedure pnllinkClick(Sender: TObject);    procedure ...
unit Unit1; interface uses  Windows, Messages, SysUtils, Variants, Classes, Graphics, Controls, Forms,  Dialogs,  StdCtrls,Registry, Buttons, ExtCtrls; type  TLinkDB_info = class(TForm)    Memo1: TMemo;    pnllink: TPanel;    pnlclose: TPanel;    procedure btn2Click(Sender: TObject);    procedure pn ...
typeTForm1 = class(TForm)procedure FormCreate(Sender: TObject);procedure FormDestroy(Sender: TObject);protectedprocedure hotykey(var msg:TMessage); message WM_HOTKEY;end; varForm1: TForm1;id,id2:Integer; implementation {$R *.DFM} procedure TForm1.hotykey(var msg:TMessage);beginif (msg.LParamLo= ...
问:网络上有一则消息说:根据美国国家药典(USP)规定,药品一旦开> > 罐,罐内所附的棉花和干燥剂,就必须立刻丢弃,否则它们会因吸 > >          附水气,成为药罐内的一项污染源!我从未听闻这项「常识」, ...
有很多应用项目, 刚起步的时候用MYSQL数据库基本上能实现各种功能需求,随着应用用户的增多,数据量的增加,MYSQL渐渐地出现不堪重负的情况:连接很慢甚至宕机,于是就有把数据从MYSQL迁到ORACLE的需求,应用程序也要相应做一些修改。本人总结出以下几点注意事项,希望对大家有所帮助。 1. 自动增长的数据类型处理MYSQL有自动增长的数据类型,插入记录时不用操作此字段,会自动获得数据值。ORACLE没有自动增长的数据类型,需要建立一个自动增长的序列号,插入记录时要把序列号的下一个值赋于此字段。 CREATE SEQUENCE 序列号的名称 (最好是表名+序列号标记) INCREMENT BY ...
Global site tag (gtag.js) - Google Analytics