
pl/sql
bigdata_zx
这个作者很懒,什么都没留下…
展开
-
循环及循环内部的限制
循环结构之中有三个重要的组成部分:第一个是循环的初始条件、第二个就是每次循环的判断条件、第三个是循环条件的修改,在PL/SQL程序之中,循环结构一共定义了两种:LOOP循环、WHILE… LOOP循环、FOR循环LOOP循环LOOP循环执行的语句块 ;EXIT WHEN 循环结束条件 ;循环结束条件修改 ;END LOOP;WHILE… LOOP循环WHILE (循环结束条件) ...原创 2018-10-25 18:42:48 · 295 阅读 · 0 评论 -
内部程序块及异常
内部程序块DECLAREv_x NUMBER := 30 ; – 此为全局变量BEGINDECLAREv_x VARCHAR2(40) := ‘VDATA’ ; – 此为局部变量,只能在内部程序块中使用v_y NUMBER := 20 ;BEGINDBMS_OUTPUT.put_line('内部程序块输出:v_x = ’ || v_x) ;DBMS_OUTPUT.put_line...原创 2018-10-25 18:45:09 · 240 阅读 · 0 评论 -
记录类型
定义记录类型TYPE 类型名称 IS RECORD (成员名称数据类型 [[NOT NULL] [:= 默认值] 表达式] ,…成员名称数据类型 [[NOT NULL] [:= 默认值] 表达式]) ;用户自己操作记录类型数据DECLARETYPE dept_type IS RECORD (deptno dept.deptno%TYPE := 80, – 定义默认值dname dept...原创 2018-10-25 18:47:47 · 823 阅读 · 0 评论 -
索引表
定义索引表TYPE 类型名称 IS TABLE OF 数据类型 [NOT NULL]INDEX BY [PLS_INTEGER | BINARY_INTEGER |VARCHAR2(长度)] ;DECLARETYPE info_index IS TABLE OF VARCHAR(20)INDEX BY PLS_INTEGER ;v_info info_index ;BEGINv_...原创 2018-10-25 18:48:12 · 309 阅读 · 2 评论 -
游标—cursor
游标使用SQL编写查询语句时,所有的查询结果会直接显示给用户,但是在很多情况下,用户需要对返回结果中的每一条数据分别进行操作,则这个时候普通的查询语句就无法使用了,那么就可以通过结果集(由查询语句返回完整的行集合叫做结果集)来接收,之后就可以利用游标来进行操作可以指定某一个结果集中的特定行位置,或者直接修改当前位置中的数据等,可以以编程的方式来访问数据库。游标分为以下两种类型:静态游标:结果...原创 2018-10-29 19:28:39 · 516 阅读 · 0 评论 -
PL/SQL基础知识
SQL语句都是逐一的发送给数据库,而PL/SQL可以一次性将多条SQL语句一起发送给数据库.语法:DECLARE– 声明部分,例如:定义变量、常量、游标。BEGIN– 程序编写、SQL语句EXECTPION– 处理异常END ;/定义变量:三种方法1、直接定义v_result VARCHAR2(30) ; 定义字符类型v_resultA NUMBER := 100;定义...原创 2018-10-24 19:20:54 · 356 阅读 · 0 评论 -
分支语句if、case...when
分支语句主要有两类种:IF语句、CASE语句。这两种语句都是需要进行条件的判断。IF语句IF 判断条件 THEN满足条件时执行语句 ;END IF ;IF…ELSE语句IF 判断条件 THEN满足条件时执行的语句 ;ELSE不满足条件时执行的语句 ;END IF ;IF…ELSEIF…ELSE语句IF 判断条件1 THEN满足条件1时执行的语句 ;ELSIF 判断条件2 ...原创 2018-10-24 19:22:43 · 650 阅读 · 0 评论 -
子程序
Oracle为了方便管理这些代码块,往往会将其封装到一个特定的结构体之中,这样的结构体在Oracle之中就被称为子程序在Oracle中子程序分为两种:过程、函数过程定义语法CREATE [OR REPLACE] PROCEDURE 过程名称([参数名称 [参数模式]NOCOPY 数据类型 [,参数名称 [参数模式] NOCOPY 数据类型 , ….]])[AUTHID [DEFINER | ...原创 2018-11-01 20:38:18 · 2227 阅读 · 0 评论 -
触发器
触发器类似于过程和函数,都具有程序主体部分(声明段、可执行段、异常处理段),但是与手工调用过程或函数不同的是,所有触发器都是依靠事件执行的。DML触发器主要由DML语句进行出发,当用户执行了增加(INSERT)、修改(UPDATE)、DELETE(删除)操作的时候,就会触发操作。CREATE [OR REPLACE] TRIGGER 触发器名称[BEFORE | AFTER][INSERT |...原创 2018-11-02 19:57:50 · 206 阅读 · 0 评论