摘要: 2010年9月14日 12:46:37 批量绑定 批量绑定是Oracle9i新增加的特征,是指执行单次sql操作能传递所有集合元素的数据。当在select,insert,update,delete语句上处理批量数据时,通过批量绑定,可以极大地加快数据处理速度,提高应用程序的性能。 批量绑定是通过forall和bulk collect子句来完成的。Bulk collect子句用于取得批量数据,该子句只能用于select语句、fetch语句和DML返回子句中;而forall语句只适用于执行批量的DML操作。--以下进行 比较批量绑定用否的区别CREATE TABLE demo(id NUMBER( 阅读全文
posted @ 2010-09-14 12:48 蓝紫 阅读(810) 评论(0) 推荐(0) 编辑
摘要: 2010年9月14日 11:06:47 PL/SQL集合方法、集合赋值、比较集合 集合方法 集合方法是oracle所提供的用于操纵集合变量的内置函数或过程,其中exists,count,limit,first,next,prior,next是函数,而extend,trim,delete则是过程。集合调用语法如下: collection_name.method_name[(parameters)] 注意,集合方法只能在PL/SQL语句中使用,而不能在SQL语句中使用。另外集合方法extend和trim只适用于嵌套表和varray,而不适用于索引表。--exists 用于确定集合元素是否存在 de 阅读全文
posted @ 2010-09-14 11:08 蓝紫 阅读(6437) 评论(0) 推荐(1) 编辑
摘要: 2010年9月9日 20:16:12 导库的问题与感想 1、如果用户下的数据很多,直接删用户时间非常久,具体时间不知道,所以可以先把该用户下的相关表,对象删除 注意:删除该用户的表、对象时必须用该用户登录,而不能用sys用户,用sys用户登录这样所查找的表关于sys用户都会删除,会导致数据库出问题 2、 直接采用Oracle的Database Configuration Assistant... 阅读全文
posted @ 2010-09-09 20:19 蓝紫 阅读(4470) 评论(0) 推荐(0) 编辑
摘要: 2010年9月9日 16:57:16 数据库无法启动问题登录数据库时提示:ORA-12514: TNS: 监听程序当前无法识别连接描述符中解决办法:然后远程登录数据库服务器(aix5 unix),转到oracle用户下(unix转用户命令:su - oracle),输入sqlplus /nolog 回车 conn /as sysdba 回车 进入sql界面,作如下操作:1、关闭实例SQL> ... 阅读全文
posted @ 2010-09-09 16:58 蓝紫 阅读(32701) 评论(2) 推荐(2) 编辑
摘要: 表的连接内连接:以下两个语法实现的结果相同Select * from G3E_ATTRIBUTE A JOIN G3E_TABATTRIBUTE B ON A.G3E_ANO=B.G3E_ANOSELECT * FROM G3E_ATTRIBUTE A,G3E_TABATTRIBUTE B WHERE A.G3E_ANO=B.G3E_ANO外连接:外连接分为两种,一种是左连接(Left JOIN)和右连接(Right JOIN)(1)左连接(Left JOIN)表示左边的表全部显示,右边不匹配的用空的表示 语句如下:select * from A Left JOIN B ON A.Aid=B. 阅读全文
posted @ 2010-09-01 20:17 蓝紫 阅读(511) 评论(0) 推荐(0) 编辑
摘要: 2010年8月31日 19:51:46 if-then-else语句declarea number;b varchar2(10);begina:=3;if a=1 thenb:='A';elsif a=2 thenb:='B';elseb:='C';end if;dbms_output.put_line('b的值是:'||b);end;case语句declarea number;b varchar2(10);begina:=3;case when a=1 then b:='A';when a=2 then b:=& 阅读全文
posted @ 2010-08-31 20:01 蓝紫 阅读(625) 评论(0) 推荐(1) 编辑
摘要: 2010年8月31日 18:22:45 记录--记录的用法 即一个多字段复合的写法(前提是对应字段与表中的字段类型长度一致) --g3e_attribute表的g3e_ano类型是number,g3e_username类型是varchar2declaretype myrecord is record(id varchar2(10),name varchar2(10));real_record myrecord;beginselect g3e_ano,g3e_username into real_record from g3e_attribute where g3e_ano=1;dbms_out 阅读全文
posted @ 2010-08-31 18:51 蓝紫 阅读(2204) 评论(0) 推荐(0) 编辑
摘要: 游标的使用1、显式游标(含有声明)declarecursor mycur is select * from g3e_attribute;myrecord g3e_attribute%rowtype;beginopen mycur;fetch mycur into myrecord;while mycur%found loopdbms_output.put_line(myrecord.g3e_username);fetch mycur into myrecord;end loop;close mycur;end;在显式游标中,使用FETCH...BULK CELLECT INTO语句提取所有数据 阅读全文
posted @ 2010-08-23 16:41 蓝紫 阅读(1472) 评论(0) 推荐(0) 编辑
摘要: 2010年8月23日 15:45:06 常用的系统函数1字符函数length函数select length('abcd') from dual;select length('abcd好') from dual;--5个字符select lengthb('abcd好') from dual;--6个字节 一个汉字两个字节trim函数 (去除空格函数)select ltrim(' abcd') from dual;--截左边的空格select rtrim(' abcd ') from dual;--截右边的空格sele 阅读全文
posted @ 2010-08-23 16:29 蓝紫 阅读(9941) 评论(0) 推荐(0) 编辑
摘要: 2010年8月23日 监听程序lsnrctl Start 启动监听程序 也可以通过服务来启动lsnrctl stop 停止监听程序 也可以通过服务来停止lsnrctl Start listenername: 启动具体的某一监听程序(oracle默认的端口都是1521,如果想在配置另一个端口,就必须在net manager中新增一个监听,端口可设置为1522,这样可以分一部分机子访问1522这个端口,减少1521这个端口的负载,而且新增的监听程序不会在服务中自动启动,所以就必须通过命令的方式来启动) 阅读全文
posted @ 2010-08-23 15:04 蓝紫 阅读(1000) 评论(1) 推荐(1) 编辑