2012年4月13日
摘要: 是操作系统2003的数据保护引起的,解决办法: 右键 我的电脑--属性--高级--设置(性能)--数据执行保护,添加 delphi32.exe即可(或直接选中 “只为关键Windows程序和服务启用数据保护”)。 阅读全文
posted @ 2012-04-13 09:14 天 火 阅读(658) 评论(0) 推荐(0) 编辑
  2012年3月30日
摘要: 1、连接Excelprocedure TForm1.ConnectToExcel(EFileName: string); var strConn: widestring; str:TStrings; i:Integer;begin str:=TStringList.Create; //表形式,第一行为列名 strConn := 'Provider=Microsoft.Jet.OLEDB.4.0;' + 'Data Source=' + EFileName + ';' + 'Extended Properties=IMEX=... 阅读全文
posted @ 2012-03-30 16:31 天 火 阅读(424) 评论(0) 推荐(0) 编辑
  2012年3月2日
摘要: 1、连接两个字符串1 --concat和||功能一样,只是它只能连接两个字符。2 select concat('杨','景超')||',年龄27' as name from dual;3 --------------------------结果-----------------------------4 -- name5 ----------------6 --杨景超,年龄272、字母大小写转换1 --lower('STR'):将str转为小写。2 --upper('str'):将str转为大写。3 --initc 阅读全文
posted @ 2012-03-02 16:22 天 火 阅读(585) 评论(0) 推荐(0) 编辑
摘要: 1、概述1.1、所有的join连接,都可以加上类似where a.id='1000'的条件,达到同样的效果。1.2、除了cross join不可以加on外,其它join连接都必须加上on关键字,后都可加where条件。1.3、虽然都可以加where条件,但是他们只在标准连接的结果集上查找where条件。比如左外连接的结果没有class的三班,所以如果加 where class.id='C003'虽然在表中有,但在左连接结果集中没有,所以查询后,是没有记录的。2、实例,标准的join连接,(不加where条件的)2.1、设有表如下:学生表班级表,对应学生表中的cl 阅读全文
posted @ 2012-03-02 11:23 天 火 阅读(37794) 评论(6) 推荐(4) 编辑
  2012年3月1日
摘要: 1、使用过程或函数的好处 1)确保数据安全性:例如,现有一个过程能够更新某数据表,管理员不必授予用户直接访问数据表的权限,而是授予用户访问此过程的权限。 2)提升性能:使用存储过程时通过网络传输的数据量较小,减少网络传输量。 3)减少内存:存储过程可以利用 Oracle 的共享内存特性,多个用户执行同一个过程时只需将一份过程副本加载到内存中。通过在多个用户间共享相同的代码,能够显著地减少应用程序所需的 Oracle 内存。 4)开发完整性,及提高开发效率。2、两者的相同及不同点 1)函数必须有一个返回值(return type),而过程不必。 2)函数可以单独执行,如:Dbms_Output. 阅读全文
posted @ 2012-03-01 10:57 天 火 阅读(939) 评论(0) 推荐(0) 编辑
  2012年2月29日
摘要: 1、概念及使用 类似于C中的自定义类型,可用于定义某表的字段集合。 定义格式 type recordName is Record(字段名称 字段类型,字段名称 字段类型 ); 使用步骤: 1)声明结构体 2)定义结构体变量 3)使用。2、例:--在匿名块中使用record,也可定义在过程、函数、包中。declare --声明结构体 type re_stu is record( rname student.name%type, --中间用逗号分开 rage student.age%type --最后一个字段没有符号 ); --以分号结束 ... 阅读全文
posted @ 2012-02-29 17:17 天 火 阅读(4150) 评论(0) 推荐(4) 编辑
摘要: 1、为什么要使用包? 答:在一个大型项目中,可能有很多模块,而每个模块又有自己的过程、函数等。而这些过程、函数默认是放在一起的(如在PL/SQL中,过程默认都是放在一起的,即Procedures中),这些非常不方便查询和维护,甚至会发生误删除的事件。所以通过使用包就可以分类管理过程和函数。 而且在包中还可以自定义自定义类型,从而在过程和函数中可以直接使用自定义变量。Oracle中包的概念与JAVA中包的概念非常类似,只是JAVA中的包是为了分类管理类,但是关键字都是package。 包分两部分,包规范和包体。2、包的使用(1)定义包规范,包规范可单独存在。--定义包规范create or re 阅读全文
posted @ 2012-02-29 16:44 天 火 阅读(18973) 评论(2) 推荐(5) 编辑
摘要: 1、概念 游标是指向SQL处理的内存区的句柄或指针。当使用一个PL/SQL块来执行DML语句或只返回一行结果的SELECT语句时,系统将自动创建一个隐式游标。如果SQL语句返回多个结果,就必须创建一个显示游标。--游标的属性--(1)cur_name%rowcount :指出处理的行数-- (2) cur_name%found :处理了一行或多行返回TRUE否则FALSE 如 WHILE CUR%FOUND中--(3)cur_name%notfound :如果没有处理行返回TRUE,否则FALSE 如 EXIT WHEN CUR%NOTFOUND--(4)cur_name%isop... 阅读全文
posted @ 2012-02-29 11:32 天 火 阅读(4058) 评论(0) 推荐(0) 编辑