摘要: 最近在学习PL/SQL中的存储过程,看了不少资料。总结在此,基本可以做为新手的入门资料吧。 一、块 1.块结构 1)块的三个部分 2)块语法 2.块的命名和匿名 3.块的执行 二、变量、常量与字符集 1.变量 1)声明变量 2)给变量赋值 2.常量 3.有效字符集 三、分支语语句 ... 阅读全文
posted @ 2008-04-10 14:54 大口仔 阅读(2023) 评论(2) 推荐(0)
摘要: -- Create table create table HKB_TEST3 ( USER_ID NUMBER(4), AGE NUMBER(4), USER_NUMBER NUMBER(4) ) SQL> select * from hkb_test3; USER_ID AGE USER_NUMBER ------- ----- -----------... 阅读全文
posted @ 2008-04-10 13:47 大口仔 阅读(876) 评论(0) 推荐(0)
摘要: Oracle在执行一个SQL之前,首先要分析一下语句的执行计划,然后再按执行计划去执行。分析语句的执行计划的工作是由优化器(Optimizer)来完成的。不同的情况,一条SQL可能有多种执行计划,但在某一时点,一定只有一种执行计划是最优的,花费时间是最少的。 PS:Rule、Choose、First rows、All rows 1、优化器的优化方式 Oracle的优化器共有两种的优化方... 阅读全文
posted @ 2008-04-10 13:44 大口仔 阅读(458) 评论(0) 推荐(0)
摘要: 在进行sql执行过程中,由于有时候系统自动优化的方式并不是最优的。需要我们手工添加hint来提高查询效率。 1. /*+ALL_ROWS*/ 表明对语句块选择基于开销的优化方法,并获得最佳吞吐量,使资源消耗最小化. 例如: SELECT /*+ALL+_ROWS*/ EMP_NO,EMP_NAM,DAT_IN FROM BSEMPMS WHERE EMP_NO='SCOTT'; 2. /*+FI... 阅读全文
posted @ 2008-04-10 10:48 大口仔 阅读(418) 评论(0) 推荐(0)
摘要: 游标-----内存中的一块区域,存放的是select 的结果 游标用来处理从数据库中检索的多行记录(使用SELECT语句)。利用游标,程序可以逐个地处理和遍历一次检索返回的整个记录集。 为了处理SQL语句,Oracle将在内存中分配一个区域,这就是上下文区。这个区包含了已经处理完的行数、指向被分析语句的指针,整个区是查询语句返回的数据行集。游标就是指向上下文区句柄或指针... 阅读全文
posted @ 2008-04-10 10:46 大口仔 阅读(519) 评论(2) 推荐(0)
摘要: 单表的操作! (代码完全可以用手工代替,写下来为了记忆) 1.建立表 create table HKB_TABLE_MODIFY ( NAME VARCHAR2(6), AGE VARCHAR2(3), SEX VARCHAR2(2) ) 2.修改表 添加字段:alter table HKB_TABLE_MODIFY add ADDRESS nvarchar2(3); 删除字段:a... 阅读全文
posted @ 2008-04-10 10:43 大口仔 阅读(328) 评论(0) 推荐(0)
摘要: select格式: SELECT [ ALL | DISTINCT ] ,[,…] [WHERE ] [GROUP BY [HAVING]] [ORDER BY [ASC | DESC]] 语句说明: []方括号为可选项 [GROUP BY [HAVING]] 指将结果按的值进行分组,该值相等的记录为一组,带【HAVING】 短语则只有满足指定条件的组才会输出。 [ORDE... 阅读全文
posted @ 2008-04-10 10:36 大口仔 阅读(574) 评论(0) 推荐(0)
摘要: 有两种方式可以实现条件循环 一、for 变量 in 开始数值...结束数值 loop end loop; 二、while 条件 loop end loop; loop的使用方式: 一、X := 100; LOOP X := X + 10; IF X > 1000 THEN EXIT; END IF END LOOP; Y... 阅读全文
posted @ 2008-04-10 10:23 大口仔 阅读(36810) 评论(0) 推荐(0)
摘要: 常用的时间格式掩码如下: 掩码元素 含义 YYYY 四位数年份 (如:2005) year YY 二位数年份(如 05) Q 季度(1-4) MM 月份(01-12) month WW 年的星期数(1-53),其中第一星期为年的第一天至第七天 W 月的星期数(1-5... 阅读全文
posted @ 2008-04-10 10:20 大口仔 阅读(631) 评论(0) 推荐(0)
摘要: (1)SEQNAME.NEXTVAL里面的值如何读出来 可以直接在insert into test values(SEQNAME.NEXTVAL) 是可以用这样: SELECT tmpdata_seq.NEXTVAL INTO id_temp FROM DUAL; 然后可以用id_temp (2)PLS-00103: 出现符号 ">"在需要下列之一时... 阅读全文
posted @ 2008-04-10 08:32 大口仔 阅读(723) 评论(0) 推荐(0)

使用Live Messenger联系我
关闭