过程(procedure): 用于在数据库中完成特定的操作或者任务。是一个PLSQL程序块,可以永久的保存在数据库中以供其他程序调用。

一、创建所需的表USERS

create table  users(id int primary key ,
name varchar2(20) not null,
pword varchar2(30) not null,
email varchar2(20));

二、创建过程

create or replace procedure users_insert_proc(
s_id in number,
s_name in varchar2,
s_pwd in varchar2,
s_email in varchar2
)is begin
insert into users(id,name,pword,email) values(s_id,s_name,s_pwd,s_email);
end ;
/ create or replace procedure users_updatebyId_proc(
s_id in number,
s_name in varchar2,
s_pwd in varchar2,
s_email in varchar2
)is begin
update users set name=s_name ,pword=s_pwd ,email=s_email
where id =s_id;
end ;
/ create or replace procedure usersbyId_delete_proc(
s_id in number
)is begin
delete from users where id =s_id;
end ;
/

复制上述代码在命令窗口运行

 SQL> create or replace procedure users_insert_proc(
2 s_id in number,
3 s_name in varchar2,
4 s_pwd in varchar2,
5 s_email in varchar2
6 )is begin
7 insert into users4(id,name,pword,email) values(s_id,s_name,s_pwd,s_email);
8 end ;
9 / Procedure created
SQL> create or replace procedure users4_updatebyId_proc(
2 s_id in number,
3 s_name in varchar2,
4 s_pwd in varchar2,
5 s_email in varchar2
6 )is begin
7 update users4 set name=s_name ,pword=s_pwd ,email=s_email
8 where id =s_id;
9 end ;
10 / Procedure created
SQL> create or replace procedure users4byId_delete_proc(
2 s_id in number
3 )is begin
4 delete from users4 where id =s_id;
5 end ;
6 / Procedure created SQL>

三、调用过程

1)在命令窗口输入exec users_insert_proc(2,'chenx','root','3243242@qq.com');

SQL> exec users_insert_proc(2,'chenx','root','3243242@qq.com');

PL/SQL procedure successfully completed

2)

SQL> exec users_updatebyId_proc(2,'wuyong','root','3243242@qq.com');

PL/SQL procedure successfully completed

3)

SQL> exec usersbyId_delete_proc(2) ;
PL/SQL procedure successfully completed

Oracle PLSQL笔记(过程的创建和及调用)的更多相关文章

  1. Oracle学习笔记_05_ 一个创建表空间、创建用户、授权的完整过程

    一.完整命令 su - oracle sqlplus /nolog conn /as sysdba create tablespace scaninvoice logging datafile '/u ...

  2. oracle学习笔记2:创建修改表

    1.创建表 CREATE TABLE ORDERINFO ( ORDERID NUMBER(*, 0) NOT NULL , ORDERCODE VARCHAR2(20 BYTE) NOT NULL ...

  3. oracle学习笔记(二十三)——JDBC调用存储过程以及批量操作

    jdbc调用存储过程 使用并获得out模式的参数返回值 //存储过程为sum_sal(deptno department.deptno%type,sum in out number) Callable ...

  4. Oracle XE自带数据库创建的过程

    Oracle XE自带数据库如何创建的?XE.sql脚本定义实例究竟是怎样的?阅读下文,您可以找到这些问题的答案. Oracle XE自带数据库是如何创建的呢?这是很多人都提到过的问题,下面就为您详细 ...

  5. 吴裕雄--天生自然 oracle学习笔记:oracle理论学习详解及各种简单操作例子

    1. 数据库的发展过程 层次模型 -->网状模型 -->关系模型 -->对象关系模型 2. 关于数据库的概念 DB:数据库(存储信息的仓库) DBMS:数据库管理系统(用于管理数据库 ...

  6. ORACLE存储过程笔记1

    ORACLE存储过程笔记1 一.基本语法(以及与informix的比较)   create [or replace] procedure procedure_name (varible {IN|OUT ...

  7. Oracle学习笔记三

    一.创建表空间 表空间是ORACLE数据库的逻辑单元.数据库--表空间 一个表空间可以与多个数据文件(物理结构)关联一个数据库下可以建立多个表空间,一个表空间可以建立多个用户个用户下可以建立多个表. ...

  8. Oracle学习笔记—数据字典和常用命令(转载)

    转载自: oracle常用数据字典和SQL语句总结 Oracle常用命令大全(很有用,做笔记) 一.Oracle数据字典 数据字典是Oracle存放有关数据库信息的地方,其用途是用来描述数据的.比如一 ...

  9. Oracle/PLSQL存储过程详解

    原文链接:https://blog.csdn.net/zezezuiaiya/article/details/79557621 Oracle/PLSQL存储过程详解 2018-03-14 17:31: ...

随机推荐

  1. Linux svnserver存储路径和文件的详细解释

    svn有两种存储方式:BDB和FSFS,眼下用的最多的是FSFS方式,这样的方式的话.通常是存储在\db\revs目录下,里面有一堆以版本命名的文件.如:0.1.2.3.4......,那个就是了 比 ...

  2. 选择29部分有用jQuery应用程序插件(免费点数下载)

    免积分下载:http://download.csdn.net/detail/yangwei19680827/7238711 原文地址:http://www.cnblogs.com/sxwgf/p/36 ...

  3. 用python 爬取网页图片

    import re import string import sys import os import urllib url="http://tieba.baidu.com/p/252129 ...

  4. uboot中raise:Signal #8 caught的根本原因

    在移植uboot时编译一切正常,但uboot启动中载入自己写的网卡驱动出现故障,一直在打印raise:Signal #8 caught google  百度了一番,也有非常多人遇到了这个问题,大家都说 ...

  5. Hadoop与HBase中遇到的问题(续)java.io.IOException: Non-increasing Bloom keys异常

    在使用Bulkload向HBase导入数据中, 自己编写Map与使用KeyValueSortReducer生成HFile时, 出现了以下的异常: java.io.IOException: Non-in ...

  6. Coreseek/sphinx全文检索的了解

    Coreseek/sphinx全文检索的了解 概述: 全文检索是一种将文件里全部文本与检索项匹配的文字资料检索方法,全文检索是将存储于数据库中整本书.整篇文章中的随意内容信息查找出来的检索.它能够依据 ...

  7. sonp跨域请求

    sonp跨域请求学习笔记   前言 ajax,用苍白的话赞扬:很好. 我们可以使用ajax实现异步获取数据,减少服务器运算时间,大大地改善用户体验:我们可以使用ajax实现小系统组合大系统:我们还可以 ...

  8. 平安某金所奇葩的面经-关于幂等和ROA设计的反思

    在公司一直在做跟支付有关的项目,某日接到平安某金所一男子电话,应该是之前某猎头投的,我正好在吃早饭(也不能怪他们上班早,我们公司弹性工作制,我一般上班比较晚). 因为饭馆信号不好,只能赶紧放下剩下的半 ...

  9. java设计模式之五原型模式(Prototype)

    原型模式虽然是创建型的模式,但是与工程模式没有关系,从名字即可看出,该模式的思想就是将一个对象作为原型,对其进行复制.克隆,产生一个和原对象类似的新对象.本小结会通过对象的复制,进行讲解.在Java中 ...

  10. UiAutomator源码分析之UiAutomatorBridge框架

    上一篇文章<UIAutomator源码分析之启动和运行>我们描述了uitautomator从命令行运行到加载测试用例运行测试的整个流程,过程中我们也描述了UiAutomatorBridge ...