
温故知新-PLSQL
sxl200852
这个作者很懒,什么都没留下…
展开
-
温故知新-嵌套表
嵌套表定义:type 类型名称 is table of 数据类型 [not null];DECLARE --定义嵌套表 TYPE t_Emp IS TABLE OF Emp%ROWTYPE; v_Emps t_Emp;BEGIN --初始化数据 SELECT * BULK COLLECT INTO v_Emps FROM Em原创 2017-02-16 11:57:08 · 208 阅读 · 0 评论 -
温故知新-游标
游标主要分为隐式游标和显式游标两种。显式游标的定义DECLARE v_Emp Emp%ROWTYPE; --定义显式游标 CURSOR Emp_Cur IS SELECT * FROM Emp;BEGIN --打开游标 IF NOT Emp_Cur%ISOPEN THEN OPEN Emp_Cur;原创 2017-02-16 15:37:02 · 225 阅读 · 0 评论 -
温故知新-变量定义(PLSQL)
1.定义变量为not null,constant DECLARE –not null 和constant必须为变量赋初始值 v_Age NUMBER NOT NULL := 20; v_Hiredate CONSTANT DATE := SYSDATE; –时间戳的定义 v_Date TIMESTAMP := Systimestamp; BEGI原创 2017-02-15 09:59:51 · 329 阅读 · 0 评论 -
温故知新-ROWTYPE
rowtype:相当于数据库表里的一行数据记录的变量类型。DECLARE --定义一个emp表里的一行记录的数据类型的变量 v_Emp Emp%ROWTYPE;BEGIN --查询的emp表里的数据列必须与v_emp的列顺序以及个数保持一致 SELECT Empno, Ename, Job, Mgr, Hiredate, Sal, Comm, Deptno原创 2017-02-15 10:48:19 · 452 阅读 · 0 评论 -
温故知新-数据类型
1.char和varchar2 char:定长 长度不够会自动补齐空格 浪费空间 varchar2:多余的长度不会补空格 节省磁盘空间DECLARE v_len1 CHAR(10):='ABC'; v_len2 VARCHAR2(10):='ABC';BEGIN dbms_output.put_line('v_len1的长度:'||LENGTH(v_len1)原创 2017-02-15 15:23:45 · 216 阅读 · 0 评论 -
温故知新-异常处理
1.oracle内部定义的异常内部定义的异常是在系统运行的时自动产生的,这种是oracle定义的。 如:ORA-00060 死锁异常 ORA-27102 内存溢出异常 ORA-00001 违反唯一性约束异常 内部定义异常只有错误代码却没有异常名称。 下面将异常的名称跟错误代码进行一个关联。DECLARE Unique_Exception E原创 2017-02-16 11:17:18 · 303 阅读 · 0 评论 -
ORACLE TYPE类型的使用
create type Mtl_Categories_Objis (id number,name varchar2(30));create type Mtl_Categories_Tab is table ofMtl_Categories_Obj ;---------------------------------实例使用----------------------...原创 2019-03-06 10:42:02 · 4684 阅读 · 0 评论 -
execute immediate 动态SQL
DECLARE V_SQL varchar2(4000); v_project_id number; v_project_number varchar2(30);BEGIN V_SQL := 'select project_id,segment1 from pa_projects_all where project_id=:1'; execute...原创 2019-03-06 10:59:04 · 522 阅读 · 0 评论