Oracle 存储过程简单实例

1.数据表:

-- 作为测试,两个表除表名完全一样~
create table TT_USER2
(USERID   NUMBER(10),USERNAME VARCHAR2(255),PASSWORD VARCHAR2(255),SEX      VARCHAR2(1)
);

2.存储过程的目的

tt_user 表中sex为0的数据插入到tt_user2中

3.存储过程语句

--声明存储过程
create or replace procedure user1to2
as
--声明变量(变量名 类型)
nuserid number;
nusername varchar2(50);
npassword varchar2(50);
nsex varchar(1);
strsql varchar2(500);
--编写逻辑语句
begin--loop循环遍历表tt_user,r为每次遍历时,tt_user的*for r in (select * from tt_user) loop--select语句,用来取值并将值作为下面条件判断的源数据SELECT sex into nsex from tt_user where userid = r.userid;--if条件判断if nsex = 0 then--对上面声明的变量进行赋值nuserid := to_number(r.userid);nusername := r.username;npassword := r.password;--用上面的变量进行执行sql的拼接strsql := 'insert into tt_user2(userid,username,password,sex) values ' ||' (' || nuserid ||     ',''' || nusername || ''',''' || npassword || ''',' || nsex || ')';--执行sql语句execute immediate strsql;--结束if条件判断end if;--结束循环end loop;--提交事务commit;
--结束存储过程
end;

4.执行存储过程

call user1to2();

5.执行结果

6.说明

此实例用来做存储过程的入门,用到了循环,条件判断,以此入手,可以更加深入学习存储过程。

Oracle 存储过程简单实例相关推荐

  1. mysql简单的存储过程实例_mysql存储过程简单实例

    MySql存储过程简单实例: /********************* 创建表 *****************************/ delimiter // DROP TABLE if ...

  2. oracle包函数过程,oracle 函数,包,存储过程简单实例

    /* 存储过程 参数类型: in 表示入参 out 表示出参 in out 表示既是入参又是出参 默认情况下是入参 注意: 存储过程的参数数据类型不需要指定精度 */ create or replac ...

  3. mysql5.7存储过程实例_MySQL 存储过程简单实例

    1.创建实例数据库 CREATE DATABASE procdb DEFAULT CHARSET utf8; USE procdb; 2.创建要使用的表 CREATE TABLE tb ( id IN ...

  4. oracle存储过程初学实例

    认识存储过程和函数   存储过程和函数也是一种PL/SQL块,是存入数据库的PL/SQL块.但存储过程和函数不同于已经介绍过的PL/SQL程序,我们通常把PL/SQL程序称为无名块,而存储过程和函数是 ...

  5. oracle代码实例,oracle存储过程代码实例

    1.用来插入大量测试数据的存储过程 CREATE OR REPLACE PROCEDURE INSERTAMOUNTTEST ( ST_NUM        IN     NUMBER, ED_NUM ...

  6. PLSQL Oracle存储过程(实例分析)

    1.结构 .spc是包头文件 .bdy是包体文件      spc是bdy的声明 spc文件实例: 不带返回值的 PROCEDURE sp_gen_buylease_report(i_operator ...

  7. ORACLE存储过程批量建表-笔记

    目录 一.存储过程简介及基础语法 二.建表语句分析 三.编写存储过程并测试 四.本次所遇到问题记录 五.附录 一.存储过程简介及基础语法 (一)定义 存储过程是一组为了完成特定功能的SQL语句,经编译 ...

  8. oracle存储过程学习经典[语法+实例+调用]

    Oracle存储过程基础知识 商业规则和业务逻辑可以通过程序存储在Oracle中,这个程序就是存储过程. 存储过程是SQL, PL/SQL, Java 语句的组合,它使你能将执行商业规则的代码从你的应 ...

  9. oracle存储过程生成单号,Oracle生成单据编号存储过程的实例代码

    Oracle生成单据编号存储过程,在做订单类似的系统都可能会存在订单编号不重复,或是流水号按日,按年,按月进行重新编号. 可以参考以下存储过程 CREATE OR REPLACE procedure ...

  10. oracle存储过程循环单列,Oracle存储过程循环语法实例分析

    本文实例讲述了Oracle存储过程循环语法.分享给大家供大家参考,具体如下: 1.简单循环 语法 sql;"> loop statements; end loop; 例子: sql;& ...

最新文章

  1. 阿里云centos 安装和配置 DokuWiki
  2. dom文档对象手册_HTML5学习之DOM编程
  3. python中pd是什么意思_python怎么用pd导入xlsx
  4. vscode设置python多进程调试_python之vscode配置开发调试环境
  5. linux_network
  6. 【面试】造价工程师面试试题汇总
  7. 知弥深度清理大师隐私政策
  8. 【筹码分析】改版通达信PAVE筹码引力分析个股强势区和走势
  9. React-router - 如何在url中带参数?在url中带参数的几种方法
  10. 猴子排序 php,睡眠排序、面条排序、猴子排序...........................
  11. linux下载安装最新openssl,在Linux上编译安装OpenSSL最新版本
  12. python三维建模和cad比较_对比Revit和CAD三维建模的不同
  13. Bmob后端云的基本使用
  14. 【论文阅读】Causality matters in medical imaging
  15. Hbase Region的切分与合并【原理分析】
  16. 有关FLASH的一些基础操作
  17. 大佬用python写了个豆瓣短评爬虫,有你喜欢的电视试试吗
  18. ZDNS .网址注册局发布2020年第三季度全球域名发展统计报告
  19. Pr 入门教程:了解基本用户界面
  20. 《近匠》AR学校:从教育领域看增强现实机遇何在

热门文章

  1. 使用sm2签名并验签efi文件
  2. “盈利为王”运营商财务管理沙盘--徐凌云老师
  3. MySQL配置root远程连接mysql授权远程
  4. 国军标--Gjb软件需求规格说明书模板
  5. 安装nvm下载node,npm以及配置的全过程。解析npm下载包使用 -v指令 发现下载的包不存在的原因。
  6. 计算机系统大作业——hello的一生
  7. 大学机器人类公选课(ROS机器人高效编程)申请表、大纲、部分教案、进度表等材料分享
  8. 敏感词过滤的php代码,ThinkPHP敏感词汇过滤
  9. matlab数学建模程序代码大全,matlab程序代码
  10. GoF设计模式——工厂模式(C++实现)