![](https://img-blog.csdnimg.cn/20201014180756930.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
PL/SQL块
文章平均质量分 76
沫沫妞 哟
安安静静的 学习编程...
展开
-
第五章 sqlldr 加载 数据文件信息 示例
先建立文件夹,放在一个大的文件夹里 data 存储表的数据 ctl 控制文件 bat bad log第二 创建表的结构 PlSqlDev.exe 里 create table 表名( 列名 数据类型, 列 n 数据类型 );第三 编写语言 UE 里 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^...原创 2018-08-03 10:38:22 · 557 阅读 · 0 评论 -
第四章 条件循环控制 练习题
1、根据输入的工作类型,输出该工作的平均工资; declare v_job varchar2(20) default ‘&job’;–字符串 v_avgsal number;–承接平均工资的 begin select job,avg(sal) into v_job,v_avgsal from emp where job=v_job group by job; dbms_out...原创 2018-07-29 13:33:47 · 1377 阅读 · 0 评论 -
第四章 pl/sql 异常处理 游标
五、PL/SQL的异常处理[外网链接:https://www.cnblogs.com/ivictor/p/3892743.html] 程序的错误一般分为两类:编译错误和运行时错误。 在程序运行时出现的错误,称为异常。发生异常后,语句将停止执行,PL/SQL 引擎立即将控制权转到 PL/SQL 块的异常处理部分。异常处理机制简化了代码中的错误检测。PL/SQL 中任何异常出现时,每一个异常都...原创 2018-07-29 13:32:32 · 1311 阅读 · 0 评论 -
第四章 游标的使用
–关于 loop 的游标使用: declare cursor c_emp is select empno,ename from emp; v_empno emp.empno%type; v_ename emp.ename%type; begin –先打开游标 open c_emp; – loop fetch c_emp into v...原创 2018-07-29 13:30:24 · 173 阅读 · 0 评论 -
第四章 sql 动态查询
declare VA number(10); VB number(5); begin EXECUTE IMMEDIATE ‘create table temp1( A number(10), B number(5) )’; EXECUTE IMMEDIATE ‘select A ,B from temp1’ into va,vb; end;drop table temp1...原创 2018-07-29 13:29:51 · 170 阅读 · 0 评论 -
第四章 初始sql块
declare –声明变量 sname varchar2(20):=’jerry’; temp varchar2(10):=’ and tom’; begin –执行部分 sname := sname||temp; dbms_output.put_line(sname); end;declare –声明部分 sname varchar2(20); v_sal numbe...原创 2018-07-29 13:29:12 · 120 阅读 · 0 评论 -
第四章 数据类型
数据类型 PL/SQL 的数据类型包括: 标量数据类型、引用数据类型、存储文本,图像, 视频,声音等非结构化大数据类型(LOB 数据类型)等。 一.标量数据类型的变量只有一个值,且内部没有分量。 包括:(字符串型,数字型,日期型,布尔型[True 真 、 flase 假 、 null空]) 字符型和数字型又有子类型, 子类型只与限定的范围有关,比如 number 类型可以表示整数,也可...原创 2018-07-29 13:27:26 · 266 阅读 · 0 评论 -
第四章 pl/sql 程序设计
PL/SQL 程序设计 一.定义: 是一种块结构的语言,叫做过程化SQL语言(Procedural Language/SQL),它将 一组语句放在一个块中,一次性发送给服务器,PL/SQL 引擎分析收到 PL/SQL 语句块中的内容,先被编译后执行。 把其中的过程控制语句交给 PL/SQL 引擎自身去执行。 把 SQL 语句由Oracle服务器的 SQL 语句执行器执行。二.PL/SQ...原创 2018-07-29 13:26:22 · 257 阅读 · 0 评论 -
第四章 循环控制 条件控制
PL/SQL的循环控制1.loop循环:最简单的循环,也称为无限循环 在 LOOP 循环中可以使用 EXIT 或者[EXIT WHEN 条件]的形式终止循环。否则该循环就是死循环。Loop循环中可以使用if结构嵌套exit关键字退出循环2.While 循环与 JAVA 中的 while 循环很类似。先判断条件,条件成立再执行循环体。3.for 循环 –步长是1的才可以 需要...原创 2018-07-29 13:28:20 · 758 阅读 · 0 评论 -
银行基础知识及实训第三阶段考试题
实训第三阶段考试题一、选择题1、以下不属于定期存款期限的是:( ) A 三个月 B 六个月 C 十二个月 D 十八个月2、贷款账户主文件中的账户表示( ) A 贷款存款账户 B 贷款放款账户 C 贷款状态信息 D 贷款还款信息3、活期账户中用于计算利息的关键字不包含( ) A 余额 B 利率 C 基数 D 日期 4、账户...原创 2018-09-17 11:57:26 · 274 阅读 · 0 评论 -
银行基础知识及实训第三阶段考试题 答案
实训第三阶段考试题1、以下不属于定期存款期限的是:( D ) 三月 六月 一年 两年 三年 五年 A 三个月 B 六个月 C 十二个月 D 十八个月2、贷款账户主文件中的账户表示( C )放款还款 都是经过活期进行的 A 贷款存款账户 B 贷款放款账户 C 贷款状态信息 D 贷款还款信息3、活期账户中用于计算利息的关键字不包含( D ) ...原创 2018-09-17 15:17:00 · 756 阅读 · 0 评论 -
编程题 银行三张表的
select * from o_trace_log;–业务流水 select * from o_mdm_ac_rel;–账号与客户介质表 卡和账户的 select * from o_dd_mst;–活期存款主文件 一个账户存在多个账号,一个客户存在一个账户信息 ac_type 客户类型 1-4为对公客户,5-6为个人账户; 流水表中存放的数据信息为当日的交易流水;/*1、交易流水 ...原创 2018-09-11 11:06:06 · 987 阅读 · 0 评论 -
第四章 pl/sql 乘法口诀表的使用
乘法口诀表 — for 循环: declare i positive; j positive; begin for i in 1..9 loop –外层循环变量 for j in 1..i loop dbms_output.put( i || ‘*’ || j || ‘=’ ...原创 2018-07-29 13:34:51 · 577 阅读 · 0 评论 -
第四章 PL/SQL块 1+2+3...+100 动态查询语句
执行 1+2+3+…+100 的值 —loop 循环 declare num number:=1; sum_num number:=0; begin loop sum_num := sum_num+num ; num := num +1; –/num+=1/ Oracle中是不支持的,Java有 /*if num&gt...原创 2018-07-30 11:48:39 · 980 阅读 · 0 评论 -
第四章 PL/SQL块 动态查询语句和异常处理 练习题答案
动态执行SQL语句: 1、用PLSQL给emp添加dname列,然后更新这个列的数据; 异常和动态执行SQL部分: declare sql_stmt1 varchar2(200); –动态SQL语句 sql_stmt2 varchar2(200); begin sql_stmt1:= –给emp添加dname列 ‘alter table emp add (dname var...原创 2018-07-30 11:50:51 · 1532 阅读 · 0 评论 -
第五章 数据的导入导出
数据的导入和导出一、备份: oracle常见的备份方案有: 逻辑物理文件系统备份(IMP&EXP 命令进行备份); 物理文件备份(脱机及联机备份); 利用 RMAN(Recovery Manager)的增量[增量:数据的新增更新部分信息 全量 增全量:是总称]; ORACLE 数据库的逻辑备份分为四种模式: 1、表空间备份(tablespace) 2、表备份(tabl...原创 2018-08-02 21:34:32 · 621 阅读 · 0 评论 -
第四章 job定时器
JOB定时器定时器就是定时来完成某些操作的。 查看定时器的详细信息,查询数据库字典 user_jobs : select job,next_date,next_sec,broken from user_jobs;一、过程: 包含以下子过程:  Broken()过程。 change()过程。 Interval()过程。 Isubmit()过程。 ...原创 2018-08-02 10:03:22 · 267 阅读 · 0 评论 -
第四章 job定时器
JOB定时器定时器就是定时来完成某些操作的。 查看定时器的详细信息,查询数据库字典 user_jobs : select job,next_date,next_sec,broken from user_jobs;一、过程: 包含以下子过程:  Broken()过程。 change()过程。 Interval()过程。 Isubmit()过程。 ...原创 2018-08-02 10:03:20 · 292 阅读 · 0 评论 -
第四章 存储过程 难题 ,烧脑哦........
创建一个存储过程,输入一个带若干逗号的字符串,输出用逗号分隔的字符串信息方式一:create or replace procedure pro_getchar(v_char in varchar2) is n number;–逗号个数 i number:=1;–为了求出逗号个数而设置的循环变量 p1 number;–前一个逗号的位置 p2 number;–后一个逗号的位置 ...原创 2018-08-01 19:30:14 · 416 阅读 · 0 评论 -
第四章 存储过程函数的练习题答案
练习:(3)创建一个存储过程,以员工号为参数,返回该员工的工作年限(以参数形式返回)。 create or replace procedure pro_emp_date (p_eno number,p_ename out varchar2, p_date out number) is begin —两个日期相减是天数,相加是月数...原创 2018-08-01 11:03:10 · 13372 阅读 · 0 评论 -
第四章 存储过程和函数的总结
存储过程一、概念: 存储过程是Oracle数据库的一种对象,是一种带名字的PL/SQL过程程序块,[视图 view 是 有名称的] 是能完成一定操作的一组SQL语句,它在创建后,编译一次后直接存储在数据库中,可以被有权用户在任何需要的地方调用。 不仅允许嵌入SQL语句,而且允许定义变量和常量,允许过程语言结构(条件分支语句和循环语句),允许使用处理Oracle异常。二、优点: ① ...原创 2018-08-01 09:58:10 · 476 阅读 · 0 评论 -
第四章 函数
样例1,不带参数的函数 CREATE OR REPLACE FUNCTION helloworld RETURN VARCHAR2 IS BEGIN RETURN ‘朋友,您好’; END; 调用函数:语句的调用 SELECT helloworld() FROM DUAL; 第二种调用方法:PL/SQL块 begin dbms_output.put_line...原创 2018-07-31 17:46:16 · 188 阅读 · 0 评论 -
第四章 存储过程 案例课堂练习
/案例 :创建一个显示雇员总人数的存储过程。 / create or replace procedure pro_empcou is v_count number; begin select count(*) into v_count from emp; dbms_output.put_line(‘总的雇员人数是:’||v_count); end; 存储过程已经创建,接下来...原创 2018-07-31 16:46:55 · 1612 阅读 · 0 评论 -
第四章 触发器练习题答案
1、(1)创建一张emp1的日志记录表,emp1_log,日志记录表的字段为emp1表的字段, 并且在emp1表的字段基础上添加三个字段信息elogno (日志主键), execdesc(操作描述),操作时间(exectime) 创建序列,用来生成日志表的主键信息 create table emp1_log as select * from emp1 where 1=2; –要记住:...原创 2018-07-31 11:38:17 · 8065 阅读 · 0 评论 -
第四章 触发器
触发器 一、概念: 触发器在数据库里是以独立的对象在存储,是由一个事件来启动运行。即: 触发器是当某个事件发生时自动地隐式运行。并且,触发器不能接收参数。所以运行触发器就叫触发或点火(firing)。 ORACLE中的事件指的是 更新操作。如对数据库的表进行的INSERT、UPDATE及DELETE操作或对视图进行类似的操作触发器常用来完成由数据库的完整性约束 难以完成的 复杂业务规...原创 2018-07-31 10:28:15 · 554 阅读 · 0 评论 -
第四章 PL/SQL块使用 日历打印
declare v_year number := 2018; v_month number := &input_month; v_day number; v_lastday number; begin dbms_output.put_line(v_year || ‘年’ || v_month || ‘月的月历’);–转换星期为数字,方便计算 cas...原创 2018-07-30 11:58:28 · 361 阅读 · 0 评论 -
异常、游标、触发器作业
/*1、异常获取系统预定义的异常编写 PL/SQL,查询并打印员工工资最大的那个员工信息,包括:员工编号,姓名,职位,上级经理编号,薪水,雇用日期,部门编号。要注意有可能发生的异常,并做相应的异常处理。*/declareV_EMPNO NUMBER(10);V_ENAME VARCHAR2(10);V_JOB VARCHAR2(10);V_MGR NUMBER(10);V_...原创 2018-12-11 14:27:44 · 206 阅读 · 0 评论