Oracle存储过程(增、删、改)写法

发布时间: 2010-3-24 11:07    作者: ZHF    来源: 51Testing软件测试网采编

字体:        | 上一篇 下一篇 | 打印  | 我要投稿  | 推荐标签: 数据库 Oracle oracle

  工作上也没什么事情,一天都琐碎的事,空闲时间比较多,自己可以随意安排。

  分析目前的形式,发现自己要学的东西真是太多了,都不知道要学什么好,例如:数据库、开发技术、管理……这些技术东西,一天一天都在更新,要想跟得上脚步,估计要把自己累趴下,还是要把自己善于的方面做好,做精也就差不多了。

  好久都没有写过Oracle存储过程了,一般写查询语句比较多,自己就试着写了一下插入、删除、修改记录的存储过程。

  插入:

  代码

1 CREATE OR REPLACE Procedure p_insert_t_stu --存储过程名称
2  (
3        p_stuid in Number,
4        p_stuname in Nvarchar2,
5        p_stusex in Nvarchar2,
6        p_stuadd in Nvarchar2
7 )
8  as
9  BEGIN
10    insert into t_stu
11    values
12    (p_stuid,p_stuname,p_stusex,p_stuadd);
13 commit;
14 end;

  删除:

  代码

1 CREATE OR REPLACE Procedure p_delete_t_stu --存储过程名称
2 (
3        p_stuid in Number,
4        p_msg Out Nvarchar2
5 )
6 Is
7 flag Integer := 1;
8 v_stuid Number;
9 Begin
10    Select flag Into v_stuid From t_stu Where stuid=p_stuid;
11    Delete t_stu
12        Where
13        stuid=p_stuid;
14 commit;
15 If flag=1 Then
16    Begin
17          p_msg:='删除成功';
18    End;
19 End If;
20 Exception
21     When Others Then
22            p_msg:=Sqlerrm || ',' || '删除失败';
23 END;

  修改:

  代码

1 CREATE OR REPLACE Procedure p_update_t_stu --存储过程名称
2 (
3        p_stuid in Number,
4        p_stuname in Nvarchar2,
5        p_stusex in Nvarchar2,
6        p_stuadd in Nvarchar2
7 )
8 as
9 BEGIN
10   Update t_stu Set stuname=p_stuname,stusex=p_stusex,stuadd=p_stuadd
11     Where
12     stuid=p_stuid;
13 commit;
14 end;

  如有问题,请指出! 欢迎大家提出宝贵意见~

----------------------------------------------------------------------------------------------------------------

SQL窗口: 
call   procedure_name(parameter); 
begin   procedure_name(parameter);   end;

COMMAND窗口: 
exec   procedure_name(parameter); 
execute   procedure_name(parameter); 
call   procedure_name(parameter); 
begin   procedure_name(parameter);   end;

Oracle存储过程(增、删、改)写法、oracle执行存储过程的更多相关文章

  1. 好用的SQL TVP~~独家赠送[增-删-改-查]的例子

    以前总是追求新东西,发现基础才是最重要的,今年主要的目标是精通SQL查询和SQL性能优化.  本系列主要是针对T-SQL的总结. [T-SQL基础]01.单表查询-几道sql查询题 [T-SQL基础] ...

  2. C# ADO.NET (sql语句连接方式)(增,删,改)

    using System; using System.Collections.Generic; using System.Linq; using System.Web; using System.We ...

  3. iOS sqlite3 的基本使用(增 删 改 查)

    iOS sqlite3 的基本使用(增 删 改 查) 这篇博客不会讲述太多sql语言,目的重在实现sqlite3的一些基本操作. 例:增 删 改 查 如果想了解更多的sql语言可以利用强大的互联网. ...

  4. ADO.NET 增 删 改 查

    ADO.NET:(数据访问技术)就是将C#和MSSQL连接起来的一个纽带 可以通过ADO.NET将内存中的临时数据写入到数据库中 也可以将数据库中的数据提取到内存中供程序调用 ADO.NET所有数据访 ...

  5. 第18课-数据库开发及ado.net 连接数据库.增.删.改向表中插入数据并且返回自动编号.SQLDataReade读取数据

    第18课-数据库开发及ado.net 连接数据库.增.删.改向表中插入数据并且返回自动编号.SQLDataReade读取数据 ADO.NET 为什么要学习? 我们要搭建一个平台(Web/Winform ...

  6. iOS FMDB的使用(增,删,改,查,sqlite存取图片)

    iOS FMDB的使用(增,删,改,查,sqlite存取图片) 在上一篇博客我对sqlite的基本使用进行了详细介绍... 但是在实际开发中原生使用的频率是很少的... 这篇博客我将会较全面的介绍FM ...

  7. MVC EF 增 删 改 查

    using System;using System.Collections.Generic;using System.Linq;using System.Web;//using System.Data ...

  8. django ajax增 删 改 查

    具于django ajax实现增 删 改 查功能 代码示例: 代码: urls.py from django.conf.urls import url from django.contrib impo ...

  9. StringBuilder修改字符串内容,增,删,改,插

    package seday01;/** * 字符串不变对象特性只针对字符串重用,并没有考虑修改操作的性能.因此String不适合频繁修改内容. * 若有频繁修改操作,使用StringBuilder来完 ...

  10. 【WPF学习笔记】之如何通过后台C#代码添加(增/删/改按钮)实现对SQLServer数据库数据的更改

    首先,需要连接SQLServer数据库的服务器名称server.数据库名database.数据库用户名uid以及密码pwd,如下图: 然后需要以下数据库SQL代码段,还有一个myHelper.cs代码 ...

随机推荐

  1. 【design pattern】代理模式

    前言 设计模式分为三大类: 创建型模式:工厂方法模式.抽象工厂模式.单例模式.建造者模式.原型模式: 结构型模式:适配器模式.装饰器模式.代理模式.外观模式.桥接模式.组合模式.享元模式: 行为型模式 ...

  2. 漫谈WEB前端学习路线

  3. 在Linux中CSV转换成XLSX

    在linux中,把csv文件转换成excel表格(xlsx或者xls) $ echo -e 'surname,name,age\nCarlo,Smith,23\nJohn,Doe,46\nJane,D ...

  4. js ajax 传送xml dom对象到服务器

    客户端代码 1 <script> var isie = true; var xmlhttp = null; function createXMLHTTP() {//创建XMLXMLHttp ...

  5. Python之机器学习-sklearn生成随机数据

    sklearn-生成随机数据 import numpy as np import pandas as pd import matplotlib.pyplot as plt from matplotli ...

  6. Python xml文件处理

    什么是XML文件? xml即可扩展标记语言,它可以用来标记数据.定义数据类型,是一种允许用户对自己的标记语言进行定义的源语言. 从结构上,很像HTML超文本标记语言.但他们被设计的目的是不同的,具体如 ...

  7. 九度oj 题目1196:成绩排序

    题目1196:成绩排序 时间限制:1 秒 内存限制:32 兆 特殊判题:否 提交:5192 解决:1792 题目描述: 用一维数组存储学号和成绩,然后,按成绩排序输出. 输入: 输入第一行包括一个整数 ...

  8. 《C语言程序设计(第四版)》阅读心得(一)

    本篇开始写我个人觉得谭浩强老师的<C语言程序设计(第四版)>中之前没有认识到,或者忘了的知识.因为本科学过,所以有些简单的东西就没有放进来了,所以可能并不是太全面. 第一章程序设计与语言 ...

  9. HDU 2815 扩展baby step giant step 算法

    题目大意就是求 a^x = b(mod c) 中的x 用一般的baby step giant step 算法会超时 这里参考的是http://hi.baidu.com/aekdycoin/item/2 ...

  10. ****Call to a member function item() on a non-object

    A PHP Error was encountered Severity: Error Message: Call to a member function item() on a non-objec ...