
PL/SQL
文章平均质量分 81
卜塔
但行好事,莫问前程
展开
-
【PL/SQL】触发器示例:记录加薪
首先创建一张表,用于保存薪资变化情况:--创建加薪记录表CREATE TABLE scott.raisedsalarylog(empno NUMBER(10) NOT NULL PRIMARY KEY, --员工编号raiseddate DATE, --加薪日期originalsal NUMBER(10,2), --加薪前薪资 raisedsal NUMBER(10,2)原创 2017-08-15 14:20:14 · 846 阅读 · 0 评论 -
【PL/SQL】测试函数时,日期参数的输入格式
如果在PL/SQL中测试,输入格式为xxxx/xx/xx;如果使用select function_name(xx,xx) from dual; 测试函数时,日期参数需要使用to_date('xxxx-xx-xx','YYYY-MM-DD') 或者date'xxxx-xx-xx' 进行类型转换。下面是一个函数例子,函数中V_QRP_RQ参数类型为date:--创建测试表,并插入数据CR原创 2018-01-31 11:25:43 · 5544 阅读 · 0 评论 -
【PL/SQL】用星号拼出金字塔
代码中首先声明了几个变量,然后使用嵌套循环去输出空格和星号,其中:每层空格数=总层数-该层层数每层星号数=当前层数*2-1代码如下:declare v_number1 number(10); --外层循环控制金字塔层数v_number2 number(10); --内层循环控制每行空格数v_number3 number(10); --内层循环控制每行原创 2017-09-20 13:43:36 · 2243 阅读 · 0 评论 -
【PL/SQL】PL/SQL介绍
一、PL/SQL的概述 PL/SQL也是一种程序语言,叫做过程化SQL语言(Procedural Language/SQL)。PL/SQL是Oracle数据库对SQL语句的扩展。在普通SQL语句的使用上增加了编程语言的特点,所以PL/SQL就是把数据操作和查询语句组织在PL/SQL代码的过程性单元中,通过逻辑判断、循环等操作实现复杂的功能或者计算的程序语言。 二、PL/SQL的特点 (1)提供原创 2016-12-16 17:00:29 · 816 阅读 · 0 评论 -
【PL/SQL】PL/SQL语言基础
一、PL/SQL的块 (1)块(Block)是PL/SQL的基本程序单元(2)一个PL/SQL应用程序由一个或多个块组成1.PL/SQL块的基本组成(1)定义部分(declare)——定义常量、变量、游标等——可选(不是块的必须部分)(2)执行部分(begin…end;)——执行SQL语句或PL/SQL语句(3)异常部原创 2016-12-16 17:05:07 · 515 阅读 · 0 评论 -
【PL/SQL】处理数据
一、在PL/SQL中查询数据1.在PL/SQL中使用SELECT语句·在PL/SQL代码中嵌入SELECT语句可以查询数据·将查询出的数据保存在变量中,提供后续的输出或处理·使用INTO子句 语法:SELECT select_list INTO {variable_name[,vaviable_name]…| record_nam原创 2016-12-16 17:12:13 · 1036 阅读 · 0 评论 -
【PL/SQL】 控制结构
一、控制结构的作用和类型1.作用:在PL/SQL块内部使用控制结构来更改程序的逻辑2.类型:条件IF语句、CASE语句、循环语句①条件控制语句类型:·简单条件判断(IF-THEN)语句:IF condition THEN StatementsEND IF;实例:SQL> DECLARE 2原创 2016-12-16 17:13:29 · 503 阅读 · 0 评论 -
【PL/SQL】 使用游标
一、游标分类1.隐式游标①对于SELECT …INTO…语句,一次只能从数据库中获取到一条数据,对于这种类型的DML SQL语句,就是隐式CURSOR②Select/Update/Insert/Delete操作2.显式游标:由程序员定义和管理①对于从数据库中提取多行数据,就需要使用显式CURSOR②定义游标——CURSOR [CURSOR NAME] IS③打开游标——原创 2016-12-16 17:14:40 · 685 阅读 · 0 评论 -
【PL/SQL】开发程序
1.开发PL/SQL过程· 程序是指被命名的PL/SQL块·可以存在参数·可以被其他应用程序调用·语法:CREATE [OR REPLACE] PROCEDURE procedure_name [(argument1 [mode1] datatype1, argument2 [mode2] datatype2, . . .)] IS |原创 2016-12-16 17:16:46 · 451 阅读 · 0 评论 -
【PL/SQL】异常处理
一、异常简介·为了提高程序的健壮性,必须考虑异常情况,否则程序会被终止·异常(Exception)是一种PL/SQL标识符·通过在PL/SQL块中引入异常处理部分,可以捕获各种例外,并根据例外的情况进行相应的处理二、异常分类1.oracle提供的预定义异常①预定义的异常是PL/SQL所提供的系统异常②当PL/SQL应用程序违反oracle规则或系统限制时,会触发一个内部原创 2016-12-16 17:15:53 · 1192 阅读 · 0 评论 -
【PL/SQL】匿名块、存储过程、函数、触发器
名词解释子程序:PL/SQL的过程和函数统称为子程序。匿名块:以DECLARE或BEGIN开始,每次提交都被编译。匿名块因为没有名称,所以不能在数据库中存储并且不能直接从其他PL/SQL块中调用。命名块:除匿名块之外的其他块。包括过程、函数、包和触发器。可以在数据库中存储并在适当的使用运行。子程序的优点:1)具有扩展性可以自定义PL/SQL语言以满足实际应用2)高可用和原创 2017-03-12 02:11:27 · 2878 阅读 · 0 评论 -
【PLSQL】游标
Oracle中的SQL在执行时需要分配一块内存区域,这块内存区域叫做上下文区。上下文区中记录了SQL语句的处理信息,这些信息包括:查询返回的数据行、查询所处理的数据的行号、指向共享池中的已分析的SQL语句。在PL/SQL中游标可以分为以下两类:显式游标:使用CURSOR语句显式定义的游标,需要手动打开和关闭。隐式游标:Oracle为DML和SELECT..INTO 语句分配的游标。原创 2017-04-27 15:23:46 · 502 阅读 · 0 评论 -
【PL/SQL】九九乘法口诀表
--输出屏幕信息SET serveroutput ON;--打印口诀表DECLARE V_NUMBER1 NUMBER(3); --外层循环变量 V_NUMBER2 NUMBER(3); --内层循环变量BEGIN FOR V_NUMBER1 IN 1 .. 9 --开始外层循环 LOOP --开始内层循环 FOR V_N原创 2017-08-15 13:39:22 · 4035 阅读 · 0 评论 -
【EXCEPTION_INIT】自定义错误名称并关联错误号
EXCEPTION_INIT可以把自定的错误名称和Oracle内部错误号关联起来,这样就可以在程序异常处理部分按错误名称抛出异常。需要注意,EXCEPTION_INIT命令必须在声明部分定义。下面是一个例子:dept_bak表的deptno字段时number类型,长度为2,如果向的deptno中插入一个过长字段,比如9999,就会报错:ORA-01438:value larger th...原创 2019-04-04 14:14:35 · 628 阅读 · 0 评论