oracle 存储过程的写法及简单实例
“oracle 存储过程的写法及简单实例”相关的资料有哪些?“oracle 存储过程的写法及简单实例”相关的范文有哪些?怎么写?下面是小编为您精心整理的“oracle 存储过程的写法及简单实例”相关范文大全或资料大全,欢迎大家分享。
oracle存储过程代码实例一
oracle存储过程代码实例一
1、用来插入大量测试数据的存储过程
CREATE OR REPLACE PROCEDURE INSERTAMOUNTTEST (
ST_NUM IN NUMBER, ED_NUM IN NUMBER ) IS
BEGIN declare
i number; begin
FOR i IN ST_NUM..ED_NUM LOOP
INSERT INTO tb values(i,i,'3','3','3',100,'0'); END LOOP; end; END;
运行:
sql>execute INSERTAMOUNTTEST(1,45000) -- 一次插入45000条测试数据 2、从存储过程中返回值
create or replace procedure spaddflowdate (
varAppTypeId in varchar2, varFlowId in varchar2, DateLength in number,
ReturnValue
存储过程及oracle创建用户
存储过程 oracle创建用户
如果你的游标CUR为SELECT A,B FOMR TABLE;
执行FETCH CUR INTO @a,@b的话,意思是把游标指向的当前的记录中,字段A的值给变量@a,B给@b;
in 表示输入参数
out 表示输出参数
in out 表示此参数既输入又输出
由两个表生成第三个表
procedure makeData
is
begin
insert into CP_XMCSPMXS1(vwtime, username, meizhong, variety, pinzhong, specif, selltype, dun, pihao, ad, mt, std, qnet, vdaf, hgl, lidu, njzs, jzzs, transmode, compcode)
select e.time,ername,d.meizhong,d.variety,d.pinzhong,d.specif,e.selltype,e.weight,e.pihao,d.ad,d.mt,d.std,d.qnet,d.vdaf,d.hgl,d.lidu,d.njzs,
d.jztx,d.tr
Mysql存储过程学习笔记--建立简单的存储过程
Mysql存储过程学习笔记--建立简单的存储过程
Mysql存储过程学习笔记--建立简单的存储过程
我们常用的操作数据库语言SQL语句在执行的时候需要要先编译,然后执行,而存储过程(Stored Procedure)是一组为了完成特定功能的SQL语句集,经编译后存储在数据库中,用户通过指定存储过程的名字并给定参数(如果该存储过程带有参数)来调用执行它。
一、存储过程
存储过程(Stored Procedure)是在大型数据库系统中,一组为了完成特定功能的SQL语句集,经编译后存储在数据库中,用户
通过指定存储过程的名字并给出参数(如果该存储过程带有参数)来执行它。而我们常用的操作数据库语言SQL语句在执行的时
候需要要先编译,然后执行,所以执行的效率没有存储过程高。
存储过程优点如下:
重复使用。存储过程可以重复使用,从而可以减少数据库开发人员的工作量。提高性能。存储过程在创建的时候在进行了编译,将来使用的时候不再重新翻译。一般的SQL语句每执行一次就需要编译一次,所以使用存储过程提高了效率。减少网络流量。存储过程位于服务器上,调用的时候只需要传递存储过程的名称以及参数就可以了,因此降低了网络传输的数据量。安全性。参数化的存储过程可以防止SQL注入式攻击,而
Oracle存储过程基本语法
Oracle存储过程基本语法
存储过程
1??CREATE?OR?REPLACE?PROCEDURE?存储过程名
2??IS
3??BEGIN
4??NULL;
5??END;
?
行1:
CREATE?OR?REPLACE?PROCEDURE?是一个SQL语句通知Oracle数据库去创建一个叫做skeleton存储过程,?如果存在就覆盖它;
行2:
IS关键词表明后面将跟随一个PL/SQL体。
行3:
BEGIN关键词表明PL/SQL体的开始。
行4:
NULL?PL/SQL语句表明什么事都不做,这句不能删去,因为PL/SQL体中至少需要有一句;
行5:
END关键词表明PL/SQL体的结束
存储过程创建语法:
?create?or?replace?procedure?存储过程名(param1?in?type,param2?out?type)?
as?
变量1?类型(值范围);?--vs_msg???VARCHAR2(4000);?
变量2?类型(值范围);
Begin
Select?count(*)?into?变量1?from?表A?where列名=param1;
?
????If?(判断条件)?then
???????Select?列名?into?变
要定时执行oracle存储过程
主要用作oracle数据库存储过程中定时操作使用方法
实现的功能:
每隔一分钟自动向getSysDate表中插入当前的系统时间。 中心方法: 1)在命令窗口下: exec GETUSERS1('LMM','LMM'); 2)在sql窗口下:
begin
GETUSERS1('LMM','LMM');
end;
一、创建一个测试表 aaa
create table aaa(test date);
//test---字段型:date
create or replace procedure abc as
begin
insert into aaa values (sysdate);
end ;
三、创建JOB,即创建待执行的[定时任务]过程 ppp.sql
在sql窗口下:
variable job1 number;
begin
dbms_job.submit(:job1,'abc;',sysdate,'sysdate+1/1440');
end;
//此时:找到创建个job值。例如:
Select job from job_users;
显示结果:
例如: Jon 值为23
说明:每创建一个成功job后,在job_users表中有一个job值。
四、启动JOB,根据上述查找的job值
要定时执行oracle存储过程
主要用作oracle数据库存储过程中定时操作使用方法
实现的功能:
每隔一分钟自动向getSysDate表中插入当前的系统时间。 中心方法: 1)在命令窗口下: exec GETUSERS1('LMM','LMM'); 2)在sql窗口下:
begin
GETUSERS1('LMM','LMM');
end;
一、创建一个测试表 aaa
create table aaa(test date);
//test---字段型:date
create or replace procedure abc as
begin
insert into aaa values (sysdate);
end ;
三、创建JOB,即创建待执行的[定时任务]过程 ppp.sql
在sql窗口下:
variable job1 number;
begin
dbms_job.submit(:job1,'abc;',sysdate,'sysdate+1/1440');
end;
//此时:找到创建个job值。例如:
Select job from job_users;
显示结果:
例如: Jon 值为23
说明:每创建一个成功job后,在job_users表中有一个job值。
四、启动JOB,根据上述查找的job值
Oracle存储过程调测及job使用指导
Oracle存储过程调测指导
Oracle存储过程调测及job使用指导
关键词:Oracle数据库、存储过程、调测、job作业、日常维护
一、概述
在Oracle数据库使用过程中,现场经常会因为业务需要或定位问题等原因,对数据库存
储过程及函数进行调测、手工检查job任务运行情况等,本文给出了Oracle存储过程的简单调测方法和job任务的一些操作指导,同时附上了Oracle日常维护的一些常用操作。
二、Oracle存储过程调测方法
业务数据库在使用过程中经常会用到Function和Procedure,其中Function一般情况下是
用来计算并返回一个计算结果,而Procedure一般是用来完成特定的数据操作(比如修改、插入数据库表或执行某些DDL语句等等),Procedure可以返回值,也可以做一件事,比如几个表之间的数据转换,而Function一定要有返回值而且只能返回一个值,因此如果需要返回多个参数值最好使用存储过程。下面给出存储过程调测方法:
1.在Functions下面选择需要调测的存储过程。在选择的存储过程名上点击右键,首先选择Add debug information增加调测信息(选择Add debug info
SQL存储过程实例(练习和答案)
题目1
1、学校图书馆借书信息管理系统建立三个表:
学生信息表:student
字段名称 stuID stuName major 图书表:book
字段名称 BID title author 借书信息表:borrow
字段名称 borrowID stuID BID T_time B_time char(10) char(10) char(10) datetime datetime 数据类型 说明 借书编号,主键 学生编号,外键 图书编号,外键 借书日期 还书日期 char(10) char(50) char(20) 数据类型 说明 图书编号,主键 书名 作者 char(10) Varchar(10) Varchar(50) 数据类型 说明 学生编号,主键 学生名称 专业 请编写SQL语句完成以下的功能:
1) 查询“计算机”专业学生在“2007-12-15”至“2008-1-8”时间段内借书的学生编号、
学生名称、图书编号、图书名称、借出日期;参考查询结果如下图所示:
2) 查询所有借过图书的学生编号、学生名称、专业;参考查询结果如下图所示:
3) 查询借过作者为“安意如”的图书的学生姓名、图书名称、借出日期、归还日期;
参考查询结果如下图所
C#中调用存储过程的简单示例
C#中调用存储过程的简单示例
记得以前在数据库实验课上使用过存储过程,但并没有在实际编程中使用过,长期没有使用,也忘了如何创建存储过程了。昨天在网上搜了一下,资料还是比较多。不过,为了以后方便查询,就做了个简单示例。
这里主要是针对两种存储过程,即带参数的和不带参数的存储过程各做一个例子。 好了,开始创建存储过程吧! 一、不带参数的存储过程
1、在SqServer查询分析器中创建一个名为spShowTbNews的存储过程 GO
Create Procedure [dbo].[spShowTbNews] AS
select * from RTO_TbNews 2、C#后台调用存储过程
///
/// @Author:Lucky Hu /// @Date:2011-09-10
/// @Title:First Test Procedure 首次测试调ì用存储过程 /// 无参数的存储过程 /// string ConStr =
System.Configuration.ConfigurationManager.AppS
C#中调用存储过程的简单示例
C#中调用存储过程的简单示例
记得以前在数据库实验课上使用过存储过程,但并没有在实际编程中使用过,长期没有使用,也忘了如何创建存储过程了。昨天在网上搜了一下,资料还是比较多。不过,为了以后方便查询,就做了个简单示例。
这里主要是针对两种存储过程,即带参数的和不带参数的存储过程各做一个例子。 好了,开始创建存储过程吧! 一、不带参数的存储过程
1、在SqServer查询分析器中创建一个名为spShowTbNews的存储过程 GO
Create Procedure [dbo].[spShowTbNews] AS
select * from RTO_TbNews 2、C#后台调用存储过程
///
/// @Author:Lucky Hu /// @Date:2011-09-10
/// @Title:First Test Procedure 首次测试调ì用存储过程 /// 无参数的存储过程 /// string ConStr =
System.Configuration.ConfigurationManager.AppS