Oracle
数据农夫
1档
2档
3档
4档
5档
展开
-
Oracle数据类型
如果你要做循环的记数器,可以使用pls_integer. pls_interger,binary_integer,number中,pls_integer速度最快。转的别人的:Binary_Integer 与 Pls_Integer 都是整型类型. Binary_Integer类型变量值计算是由Oracle来执行,不会出现溢出,但是执行速度较慢,因为它是由Oracle模拟执行。而Pls_转载 2014-09-15 10:48:21 · 243 阅读 · 0 评论 -
重命名表
如果需要修改表的名称,可以原创 2014-11-10 17:08:45 · 469 阅读 · 0 评论 -
DECODE()函数
DECODE(value, if1, then1, if2 , then2, if3, then3,...., default_value)表示如果 value 等于if1 时,原创 2014-11-05 16:56:33 · 266 阅读 · 0 评论 -
oracle中put_line和put的区别
在Oracle中,有两种打印的方法:put_line和原创 2014-10-08 15:25:08 · 800 阅读 · 0 评论 -
更新列
1. 修改列名ALTER TABLE tavle_name RENAME COLUMN old_column原创 2014-11-10 17:04:22 · 331 阅读 · 0 评论 -
oracle修改字段名
oracle修改字段名,在oracle9i以后alter table [表名] rename column 旧的字段名 to 新的字段名;测试:原创 2014-11-07 17:02:02 · 586 阅读 · 0 评论 -
%TYPE和%ROWTYPE
%TYPE:原创 2014-11-06 16:52:46 · 306 阅读 · 0 评论 -
EXISTS和IN的区别
EXISTS:Oracle会首先检查主查询,然后运行子查询直到它找到第一个匹配项,这就节省了时间原创 2014-09-18 17:55:33 · 380 阅读 · 0 评论 -
PL/SQL记录
记录类型与数据库中的行结构非常相似,使用记录类型定义的变量可以存储由原创 2014-11-06 17:09:10 · 280 阅读 · 0 评论 -
PL/SQL索引表
索引表嵌套表变长数组原创 2014-11-07 13:26:39 · 689 阅读 · 0 评论 -
行列转换
目录结构如下:行转列列转行[一]、行转列 1.1、初始测试数据 表结构:TEST_TB_GRADE Sql代码 create table TEST_TB_GRADE ( ID NUMBER(10) not null, USER_NAME VARCHAR2(20 CHAR), COURSE VARCHAR2(20转载 2014-09-28 14:09:15 · 374 阅读 · 0 评论 -
CASE()函数
CASE()函数使用嵌入的表达式确定返回值,其语法如下:原创 2014-11-05 17:26:20 · 671 阅读 · 0 评论 -
oracle 存储过程in out inout三种参数模式
oracle过程中定义了in | out|in out3中参数模式原创 2014-09-16 16:22:37 · 1352 阅读 · 0 评论 -
Oracle内置函数SQLCODE和SQLERRM的使用
Oracle内置函数SQLCODE和SQLERRM是特别用在OTHERS处理器中,分别用来返回Oracle的错误代码和错误消息。OTHERS处理器应该是异常处理块中的最后的异常处理器,因为它是用来捕获除了别的异常处理器处理以外的所有的Oracle异常,所以在程序的最外层使用一个OTHERS处理器的话,将可以确保所有的错误都会被检测到。在一个内在的异常中,SQLCODE返回Oracle错转载 2014-09-16 14:18:27 · 532 阅读 · 0 评论 -
oracle常用的复合数据类型 : BULK COLLECT和is table of table_name%rowtype index by
例1:批量 查询部门号为"10"号的并把它们打印出来.DECLARE TYPE emp_table_type IS TABLE OF my_emp%ROWTYPE INDEX BY BINARY_INTEGER; v_emp_table emp_table_type;BEGIN SELECT * BULK COLLECT INTO v_emp_table FR转载 2014-09-16 16:59:05 · 730 阅读 · 0 评论 -
PRAGMA AUTONOMOUS_TRANSACTION
数据库事务是一种单元操作,要么是全部操作都成功,要么全部失败。在Oracle中,一个事务是从执行第一个数据管理语言(DML)语句开始,直到执行一个COMMIT语句,提交保存这个事务,或者执行一个ROLLBACK语句,放弃此次操作结束。事务的“要么全部完成,要么什么都没完成”的本性会使将错误信息记入数据库表中变得很困难,因为当事务失败重新运行时,用来编写日志条目的INSERT语句还未完成转载 2014-09-16 16:02:39 · 320 阅读 · 0 评论 -
SQL%BULK_ROWCOUNT 和SQL%ROWCOUNT的区别
sql%rowcount中的sql是oracle的内部游标,rowcount的意思是之前的dml sql语句影响的多少行数据。原创 2014-09-16 17:15:47 · 1383 阅读 · 0 评论 -
DUP_VAL_ON_INDEX 作用和用法
在写PROCEDURES的时候,INSERT和UPDATE是经常碰到的处理.有时候会要求对表进行INSERT的时候,如果里面已经有了与该条值的KEY值相同的数据,则对该条数据进行UPDATE处理.方法是在EXCEPTION 里面加WHEN DUP_VAL_ON_INDEX THEN来进行判断...这时候需要注意的是,如果直接在那个下面进行UPDATE处理的时候,虽然编译是可以通过的.转载 2014-09-16 17:56:58 · 12102 阅读 · 0 评论 -
INSERT ALL和INSERT FIRST的区别
无条件的插入原创 2014-09-19 17:17:55 · 1062 阅读 · 0 评论 -
增加和删除列
1. 增加列在向某个表中增加列时,需要使用ALTER TABLE原创 2014-11-10 16:47:21 · 389 阅读 · 0 评论 -
TRANSLATE()函数
TRANSLATE(x, from_string, to_string)的函数返回将from_string中的原创 2014-11-06 16:36:18 · 2497 阅读 · 0 评论 -
PL/SQL嵌套表
2. 嵌套表3. 变长数组4. 集合方法原创 2014-11-07 13:56:40 · 661 阅读 · 0 评论