![](https://img-blog.csdnimg.cn/20201014180756922.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
ORACLE
文章平均质量分 54
GDUT_xiaoshen
这个作者很懒,什么都没留下…
展开
-
union和union all的区别
Union因为要进行重复值扫描,所以效率低。如果合并没有刻意要删除重复行,那么就使用Union All 两个要联合的SQL语句 字段个数必须一样,而且字段类型要“相容”(一致);如果我们需要将两个select语句的结果作为一个整体显示出来,我们就需要用到union或者union all关键字。union(或称为联合)的作用是将多个结果合并在一起显示出来。 union和uni转载 2016-04-30 14:05:37 · 245 阅读 · 0 评论 -
游标中带参数的查询
declare -- Local variables here TYPE MYCURSOR IS REF CURSOR; CUR MYCURSOR; TYPE EMP_NO_TYPE IS RECORD ( EMPNO c_emp_desc_t.emp_no%TYPE ); EMPCORD EMP_NO_TYPE; EXEC_SQL原创 2016-05-12 11:59:34 · 454 阅读 · 0 评论 -
constant
1、定义常量(常量在定义时需要制定初始值,一旦定义气不能再被改变)格式:常量名 constant 数据类型标识符 [not null] := 值例:iCountconstantInt not null:=200说明: 定义常量iCount,值为200;2、定义基本数据类型变量(变量的内容在运行期间可以发生变化)格式:变量名类型标识符[not null] := 值例:sex转载 2016-04-22 08:34:44 · 671 阅读 · 0 评论 -
%type和% rowtype 的区别
%TYPE:属性的一种方式是在变量声明中使用。%TYPE是用于取得表或游标中的字段类型,例如,可以使用它来声明ARTIST表中字段类型相同的变量,注意可以在表中名和字段之间使用点号(.)。DEALARE V_UNIT_NAME kwmis_xm_unit_bg.UNIT_NAME%TYPE;V_BGOID kwmis_xm_unit_bg.BGOID%TYPE;通过转载 2016-04-22 08:49:24 · 487 阅读 · 0 评论 -
表值函数
表值函数和标量值函数的不同是 表值函数是返回一个Table类型 Table类型相当与一张存储在内存中的一张虚拟表.表值函数的语法:CREATE FUNCTION [ schema_name. ] function_name ( [ { @parameter_name [ AS ] [ type_schema_name. ] parameter_data_type转载 2016-06-01 15:09:55 · 1089 阅读 · 1 评论 -
存储过程对字符串截取
传入的参数str_pallet_no 是一个长字符串,|隔开while INSTR(str_pallet_no, '|') > 0 LOOP MYARRAY(I) := SUBSTR(str_pallet_no, 1, (INSTR(str_pallet_no, '|') - 1)); str_pallet_no := SUBSTR(str原创 2016-06-02 13:51:31 · 1778 阅读 · 0 评论 -
集合类型要用IS TABLE OF来定义,表示是一个集合。
在PL/SQL代码块中使用select into 赋值的话,有可能返回的是一个结果集。此时,如果使用基本类型或自定义的记录类型,将会报错。因此,需要定义一个变量,是某种类型的集合。下面以一个基于表的行类型的集合为例简单介绍一下(相信基本类型同理吧)。 1 DECLARE 2 CURSOR cur_tx IS SELECT GKEY from t ; 3 SU转载 2016-08-30 09:40:17 · 2530 阅读 · 0 评论 -
bulk collect
通过bulk collect减少loop处理的开销,使用Bulk Collect提高Oracle查询效率Oracle8i中首次引入了Bulk Collect特性,该特性可以让我们在PL/SQL中能使用批查询,批查询在某些情况下能显著提高查询效率。采用bulk collect可以将查询结果一次性地加载到collections中。而不是通过cursor一条一条地处理。转载 2016-08-30 11:49:26 · 409 阅读 · 0 评论 -
一个procedure案例
CREATE OR REPLACE PROCEDURE UPLOAD_PACKING_LIST_MC3090(DN_NO_I IN VARCHAR2, PACKING_LIST_NO_I IN VARCHAR2,原创 2016-08-30 16:48:03 · 440 阅读 · 0 评论