
oracle基础
ssqtjffcu
这个作者很懒,什么都没留下…
展开
-
集合(索引表,嵌套表,变长数组)
三种集合比较 元素下标个数限制初始化表数据列索引表(binary_integer、pls_integer、varchar2)无限制不需要不可以嵌套表从1开始无限制需要可以数组从1开始有最大个数需要可以 1.索引表type type_name is tabl原创 2012-11-15 00:07:03 · 1646 阅读 · 0 评论 -
merge into 用法小结
1.merge语法merge [hint] into [schema.]table [t_alias] using [schema.]{table|view|subquery}[t_alias] on (condition)when matched then merge_update_clausewhen not matched then merge_insert_clause;2原创 2012-11-14 13:52:53 · 1376 阅读 · 0 评论 -
集合常用方法和过程
集合常用方法方法:exists,count,limit,first,last,prior,next过程:extend,trim,deleteextend,trim只适用于嵌套表和数组,对索引表不适用delete 只适用于索引表和嵌套表,对数组不适用1.exists 确定集合元素下标是否存在,存在返回true,不存在返回false用法: 集合名.exists(下标) --注原创 2012-11-15 11:25:17 · 988 阅读 · 0 评论 -
集合赋值
1.将一个集合赋值给另一个集合,集合类型必须是同一个集合类型declare type name_varray_type is varray(4) of varchar2(10); name1_varray name_varray_type; name2_varray name_varray_type;begin name1_varray:=name_varray_t原创 2012-11-15 14:34:20 · 3154 阅读 · 0 评论 -
case语句跟case表达式区别
CASE语句,结尾要加end case,碰到没有处理的分支而又缺少ELSE子句就会报错:"ORA-06592: CASE not found while executing CASE statement"declarestr varchar2(50);v varchar2(50):='scott';begin case v --没有匹配的case会报异常,可以在最后原创 2012-11-16 00:10:25 · 1970 阅读 · 0 评论 -
bulk collect用法小结
采用bulk collect可以将查询结果一次性地加载到collections中,而不是通过cursor一条一条地处理。可以在select into,fetch into,returning into语句使用bulk collect。注意:在使用bulk collect时,所有的into变量都必须是collectionscreate table t_test as select原创 2012-11-14 10:39:47 · 11345 阅读 · 2 评论 -
oracle大字段
字符类LONG:可变长的字符串数据,最长2G,LONG具有VARCHAR2列的特性,可以存储长文本一个表中最多一个LONG列二进制类:LONG RAW:可变长二进制数据,最长2G大对象类:CLOB:用来存储单字节的字符数据NCLOB:用来存储多字节的字符数据BLOB:用于存储二进制数据BFILE:存储在文件中的二进制数据,这个文件中的数据只能被只读访。但该文件不原创 2012-12-11 09:19:01 · 3076 阅读 · 0 评论 -
expdp\impdp network用法
expdp和impdp工具一般情况下需要在数据库所在服务器上执行,生成的dmp文件也在数据库服务上1、在数据库服务器执行导出,生成dmp文件存储在数据库所在服务器[oracle@zengqinlong ~]$ expdp scott/tiger DIRECTORY=DATA_PUMP_DIR dumpfile=scott.dmp schemas=scottExport: Rele原创 2016-12-17 21:08:42 · 1192 阅读 · 0 评论