2019独角兽企业重金招聘Python工程师标准>>>

Oracle之PL/SQL学习笔记之有名块练习

存储过程案例:

案例1: 根据雇员姓名跟新雇员工资,如果雇员不存在输出没有该雇员

create or replace procedure my_pro01(v_ename varchar2,v_sal number)
is --声明部分在下面my_ex exception;
begin --执行部门update emp set sal=v_sal where ename=v_ename;if sql%notfound then raise my_ex;end if;commit;
exception when my_ex then dbms_output.put_line('没有雇员姓名为:'||v_ename||'的雇员');
end;

函数案例

案例1:

模仿Oracle内置power函数

  select power(3,4) from dual;
create or replace function my_multiply(val number,num number)
return number --function必须有返回值
is
v_result number(20,2):=1;
begin for i in 1.. num loopv_result:=val*v_result;end loop;return v_result;
end;

转载于:https://my.oschina.net/KingPan/blog/311233

Oracle之PL/SQL学习笔记之有名块练习相关推荐

  1. 判断题:oracle自带的sql语言环境是pl/sql,Oracle之PL/SQL学习笔记之数据类型(三)

    Oracle之PL/SQL学习笔记之数据类型(三) 所有的编程语言中变量是使用最频繁的.PL/SQL作为一个面向过程的数据库编程语言同样少不了变量,利用变量可以把PL/SQL块需要的参数传递进来,做到 ...

  2. 从永远到永远-Oracle的PL/SQL学习(存储过程学习)

    工作原因,涉及到了Oracle数据库的存储过程.以前没有接触过,请教了很多大佬,被喷的.被误导.被折腾的半4.总算是领悟了一点点的东西,现有时间总结下自己的一些感触. 1.关于PL/SQL 1.1 是 ...

  3. PL/SQL学习笔记-常量变量及数据类型初步

    一:常量和变量 开始之前,还是照例做个经典的例子,如下: declare mydate varchar2(16) := 'hellow world'; begindbms_output.put_lin ...

  4. PL/SQL学习笔记(四)

    这部分主要讲述在PL/SQL中如何访问oracle (一)检索单行数据 在PL/SQL嵌入select语句,使用方法: SELECT select_list INTO variable_name1,v ...

  5. PL/SQL学习笔记(二)

    定义并使用变量 PL/SQL有四种类型:标量类型,复合类型,引用类型(reference),LOB(Large Obejct)类型 一.标量类型 最常用的就是标量类型,是指只能存放单个数值的变量,包括 ...

  6. PL/SQL学习笔记之存储过程

    一:PL/SQL的两种子程序 子程序:子程序是执行一个特定功能.任务的程序模块.PL/SQL中有两种子程序:函数  和  过程. 函数:主要用于计算并返回一个值. 过程:没有直接返回值,主要用于执行操 ...

  7. PL/SQL学习笔记(二)—— 执行语句

    一.语法 execute immediate SQL语句/PLSQL代码块 into 变量 [using 参数1,参数2,--]: using后面的参数要与into后面的变量及变量的数据类型对应起来 ...

  8. PL/SQL学习笔记-过程

    一:创建和修改一个过程 create or replace procedure xland_proc (v_title in varchar2,v_int out number) is v_char ...

  9. PL/SQL学习笔记-循环控制与顺序控制

    一:LOOP...END LOOP 先看代码 declare v_flag number := 1; begin loop exit when v_flag>16;v_flag := v_fla ...

最新文章

  1. 医疗安全监控与检测平台WattsUpDoc
  2. 敏捷开发:软件与文档
  3. 视觉里程计 | 关于Stereo DSO中的高斯牛顿的一点注释
  4. GeosparkViz 可视化
  5. 实验大作业c语言实现简单ftp,C 语言实现 FTP 服务器
  6. 力扣-1. 两数之和
  7. 洛谷3067 BZOJ 2679题解(折半搜索)
  8. 读书笔记 - 《疯狂的站长》
  9. MATLAB 图像处理之图片区域显示
  10. Android以太网框架情景分析之NetworkManagementService和netd交互深入分析二
  11. My Sixtieth Page - N皇后 - By Nicolas
  12. 用Matlab的FDAtool生成IIR滤波器参数
  13. 从Alignment 和 Uniformity的角度理解对比表征学习
  14. 面向稀有事件的 Logistic Regression 模型校准
  15. 中国SaaS平台的三种商业模式
  16. 15、Spark_RDD算子——AggregateByKey
  17. 农村土地确权之图解地块 —— 图解地块注意事项说明(二)
  18. 【Linux】 -- TCP协议 (一)
  19. Scrapy框架爬取数据
  20. 各大网盘,云乎其云。

热门文章

  1. cas如何实现多系统间的相互认证_统一身份认证和单点登录的区别
  2. oracle session status killed,进程状态为KILLED的进程如何杀掉
  3. matlab如何矩阵相除,Matlab中的矩阵除法有问题???
  4. 华硕z97不识别m2固态_固态盘M.2、SATA有这样的差别,难怪大家都选“它”
  5. java 处理时间的类_java 日期时间处理类
  6. python保存列表到json_将json数据保存到python列表中时出现问题
  7. android代码跳过锁屏,Android_android禁止锁屏保持常亮(示例代码),在播放video的时候在mediaplayer m - phpStudy...
  8. tocmat linux搭建测试环境,Apache+Tomcat 环境搭建(JK部署过程)
  9. java 接口案例
  10. opencv-api approxPolyDP