精华内容
下载资源
问答
  • 创建执行存储过程

    千次阅读 2017-11-03 14:00:17
    创建存储过程 CREATE PROCEDURE procedure_name [WITH ENCRYPTION] [WITH RECOMRILE] AS sql_statement 注: WITH ENCRYPTION: 对存储过程进行加密 WITH RECOMPILE: 对存储过程重新编译   在book数据库中...
    

    创建存储过程

    CREATE PROCEDURE procedure_name

    [WITH ENCRYPTION]

    [WITH RECOMRILE]

    AS

    sql_statement

    注:

    WITH ENCRYPTION: 对存储过程进行加密

    WITH RECOMPILE: 对存储过程重新编译

     

    在book数据库中创建一个名为p_book1的存储过程。该存储过程返回book1表中所有出版社为“中国长安”的记录

    USE book

    GO

    CREATE PROCEDURE p_book1

    AS

    SELECT * FROM book1 WHERE 出版社= ’中国长安‘

     

    执行存储过程

    EXEC procedure_name

     

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

     

    带参数的存储过程

    想存储过程设定输入、输出参数的主要目的是通过参数向存储过程输入和输出信息来扩展存储存储过程的功能。通过设定参数,可以多次使用同一存储过程并按用户要求查找所需要的结果。

    带输入参数的存储过程

    CREATE PROCEDURE procedure_name

    @parameter_name datatype=[default]

    [WITH ENCRYPTION]

    [WITH RECOMPILE]

    AS

    sql_statement

    注:

    @parameter_name 存储过程的参数名,必须以@为前缀

    Datatype 参数的数据类型

    Default 参数的默认值,如果执行存储过程时为提供该参数的变量值,则使用default值。

     

    CREATE PROCEDURE p_book1p

    @出版社 varchar(20)

    AS

    SELECT * FROM book1

    WHERE 出版社= @ 出版社

     

    使用参数名传递参数值

    EXEC Procedure_name

    [@parameter_name = value]

    [,...n]

    例 用参数名传递参数值的方法执行存储过程p_book1p,分别查询出版社为“中国长安”和“安徽人民”书的记录

    EXEC p_book1p @出版社='中国长安'

    EXEC p_book1p @出版社='安徽人民'

     

    按位置传递参数值

    在执行存储过程的语句中,不通过参数传递参数值而直接给出参数的传递值。当存储过程含有多个输入参数时,传递值的顺序必须以存储过程中定义的输入顺序相一致。安位置传递参数时,也可以忽略空值和具有默认值的参数,但不能因此破坏输入参数的设定顺序。

    EXEC parameter_name

    [value1,value2,...]

     

    带输出参数的存储过程

    如果需要从存储过程中返回一个或多个值,可以通过在创建存储过程的语句中定义输出参数来是想,为了使用输出参数,需要在CREATE PROCEDURE 语句中指定OUTPUT关键字。

    输出参数语法如下:

    @parameter_name datatype = [default] OUTPUT

    例:创建存储过程p_book1Num,要求能根据用户给定的出版社,统计出该出版社的出书数量,并将数量以输出变量的形式返回给用户。

    CREATE PROCEDURE P_book1Num

    @出版社 VARCHAR(20), @book1Num smallint output

    AS

    SET @book1Num =

    (

    SELECT COUNT(*) FROM book1

    WHERE 出版社=@出版社

    )

    PRINT @book1Num

     

    执行存储过程p_book1Num

    DECLARE @出版社 VARCHAR(20), @book1Num SMALLINT

    SET @出版社='中国长安'

    EXEC p_book1Num @出版社,@book1Num

    展开全文
  • 创建存储过程,执行存储过程

    千次阅读 2018-07-27 17:18:07
    无参数存储过程 create or replace procedure 存储过程的名称 is begin  xxxx......此处为自己需要执行的sql语句 commit; end 存储过程的名称;   含有入参的存储过程   create or replace procedure ...

    无参数存储过程

    create or replace procedure 存储过程的名称 is

    begin

         xxxx......此处为自己需要执行的sql语句

    commit;

    end 存储过程的名称;

     

    含有入参的存储过程

     

    create or replace procedure 存储过程的名称入参名称  in  参数类型varchar2 is

    begin

         xxxx......此处为自己需要执行的sql语句

    commit;

    end 存储过程的名称;

     

    执行存储过程

    call ehr_pir_cityrepeat();

    call ehr_pir_cityrepeat(?);

     

    展开全文
  • (2)写入需要执行存储过程和定时时间 间隔/interval是指上一次执行结束到下一次开始执行的时间间隔,当interval设置为null时,该job执行结束后,就被从队列中删除。假如我们需要该job周期性地执行,则要用...

    (1)DBMS_Jobs文件夹=》右键 new

    (2)写入需要执行存储过程 和定时时间

    刷新视图则只需要写dbms_mview.refresh('"用户"."视图名称"')即可,如:dbms_mview.refresh('"root"."test"');

    间隔/interval是指上一次执行结束到下一次开始执行的时间间隔,当interval设置为null时,该job执行结束后,就被从队列中删除。假如我们需要该job周期性地执行,则要用‘sysdate+m’表示。

    常用时间设置:


    (1).每分钟执行
    Interval => TRUNC(sysdate,'mi') + 1/ (24*60)

    每小时执行

    Interval => TRUNC(sysdate,'hh') + 1/ (24)

    (2).每天定时执行
    例如:每天的凌晨1点执行
    Interval => TRUNC(sysdate+ 1)  +1/ (24)

    (3).每周定时执行
    例如:每周一凌晨1点执行
    Interval => TRUNC(next_day(sysdate,'星期一'))+1/24

    (4).每月定时执行
    例如:每月1日凌晨1点执行
    Interval =>TRUNC(LAST_DAY(SYSDATE))+1+1/24

    (5).每季度定时执行
    例如每季度的第一天凌晨1点执行
    Interval => TRUNC(ADD_MONTHS(SYSDATE,3),'Q') + 1/24

    (6).每半年定时执行
    例如:每年7月1日和1月1日凌晨1点
    Interval => ADD_MONTHS(trunc(sysdate,'yyyy'),6)+1/24

    (7).每年定时执行
    例如:每年1月1日凌晨1点执行
    Interval =>ADD_MONTHS(trunc(sysdate,'yyyy'),12)+1/24

    定时任务查询:

    使用 SELECT * FROM dba_jobs 语句可以查询已经存在的定时任务,next_date即为下一次执行时间,如果为 “4000-1-1”,则表示该定时任务是停止状态,不会再执行。

    展开全文
  • Oracle实现创建作业定时执行存储过程:  1,创建表tb_test用来插入存储过程执行时产生的数据。  create table tb_test (date_time date);  2,创建存储过程  create or replace procedure time_test ...

    Oracle实现创建作业定时执行存储过程:

       1,创建表tb_test用来插入存储过程执行时产生的数据。

             create table tb_test (date_time date);

        2,创建存储过程

            create or replace procedure time_test

             is

             begin

             insert into tb_test values (sysdate);

             end;

        3,创建作业,每隔一分钟向表插入一条数据

           variable job2011 number;

           begin

           dbms_job.submit(:job2011,'time_test;',sysdate,'sysdate+1/1440');

           end;

           /

         4,启用作业

           begin

           dbms_job.run(:job2011);

           end;

           /

        5,删除作业

             begin

             dbms_job.remove(:job2010);

             end;

               /

    展开全文
  • 执行存储过程返回结果集因为以前一直用sql server多,现在一下子用oracle ,工具什么都不熟,局限于sql server的思想 网上搜,和问朋友,跟我讲了一大堆,什么loop 啊,decalre啊,package啊,什么命令窗口啊,什么 ...
  • Oracle:创建JOB定时执行存储过程

    千次阅读 2017-03-21 10:06:36
    创建JOB定时执行存储过程有两种方式 方式1:通过plsql手动配置job,如下图: 方式2:通过sql语句,如下sql declare job_OpAutoDta pls_integer;--声明一个jobid begin  sys.dbms_job.submit( job=>job_OpAutoDta...
  • 1、创建定时向表中插入数据的存储过程,名为testJob。 CREATE OR REPLACE PROCEDURE "testJob" AS BEGIN EXECUTE IMMEDIATE 'INSERT INTO TABLE_HIS SELECT * FROM TABLE_AI'; COMMIT; END; 2、...
  • 创建存储过程,返回执行结果
  • 创建定时任务,定时的执行存储过程 Oracle 10g之前,可以使用dbms_job来管理定时任务。 10g之后,Oracle引入dbms_scheduler来替代先前的dbms_job, 打开命令窗口,每隔30秒 SQL> VARIABLE jobno number; ...
  • Oracle定时执行存储过程

    千次阅读 2018-02-01 18:54:00
    首先用一个完整的例子来实现定时执行存储过程。 任务目标:每小时向test表中插入一条数据 实现方案: 1.通过 oracle 中 dbms_job 完成存储过程的定时调用 2.在存储过程中完成相应的逻辑操作 实现步骤: ...
  • 查看当前用户下的存储过程: select * from user_procedures; 查看所有用户(注意有查询权限) select * from all_procedures;  oracle存储过程中is和as的区别?  在存储过程(PROCEDURE)和函数(FUNCTION)中没有...
  • 用SQL语句创建存储过程并执行

    万次阅读 2015-12-29 17:21:00
    一.创建一个存储过程 里面有个输出参数output create proc multi @num1 int, @num2 int=10 output --output的功能类似于C#中的out...执行存储过程 exec multi 5,5这时输出:25 忽略了输出参数的默认值10 e
  • Oracle--存储过程概述、创建执行

    千次阅读 2020-01-04 18:27:25
    存储过程是一种命名PL/SQL程序块,它将一些相关的SQL语句、流程控制语句组合在一起,用于执行某些特定的操作或者任务,可以将经常需要执行的特定的操作写成过程。通过过程名,就可以多次调用过程,从而实现程序的...
  • grant create any table to username; grant create any procedure to username; grant execute any procedure... 创建执行JOB权限 grant create job to 用户; grant manage scheduler to 用户;   给一个表的
  • 1打开要应用的数据库下面分节点的存储过程,右键新建存储过程,然后写代码写好之后点击执行,会新增存储过程文件,然后C#调用,这里是一个超级简单的插入功能。下面是C#调用代码最终是程序运行结果,数据库表中成功...
  • 系统存储过程是系统创建存储过程,目的在于能够方便的从系统表中查询信息或完成与更新数据库表相关的管理任务或其他的系统管理任务。系统存储过程主要存储在master数据库中,以“sp”下划线开头的存储过程。尽管...
  • 自动执行存储过程

    千次阅读 2007-09-29 02:19:00
    启动时自动执行存储过程[浏览:87 评论(0条)] 来源:it168 [2006-10-02]如何在启动SQL SERVER的时候,执行一个存储过程? 将存储过程创建在master数据库中,然后企业管理器中找到这个存储过程--右键--属性--勾选...
  • SQLserver创建参数化存储过程

    千次阅读 2019-01-16 21:54:49
    SQLserver创建参数化存储过程 ql数据库的存储过程是一种在你关闭数据库时,储存你代码的一种方法,并且能实现以简短的指令来修改你的数据。, 那么就让我们看看这简短明了的参数化存储过程。 一.打开SQL数据库,找到...
  • CREATE OR REPLACE PROCEDURE "Test"--创建Test存储过程 is start_time date;--创建了两个变量,开始时间和...--执行开始时间,下面Test1()到Test7()全部都是存储过程,这样调用没毛病 Test1(); Test2(); Test...
  • java jdbc 执行存储过程 和自定义函数

    千次阅读 2018-07-30 11:15:35
    java jdbc 执行存储过程 和自定义函数 1、创建存储过程 CREATE [DEFINER = { user | CURRENT_USER }]  PROCEDURE sp_name ([proc_parameter[,…]]) [characteristic …] routine_body proc_...
  • MySQL创建存储过程

    万次阅读 2019-03-27 17:08:44
    Navicat for MySQL创建存储过程及MyBatis调用存储过程 问题描述 一条语句实现向两个表中添加数据 前段时间遇到需求,向一个表中添加数据,获取新增主键值。再向另一个表添加数据,其中一个字段为前一个表的主键值。...
  • 创建存储过程

    千次阅读 2018-06-22 15:45:54
    1.使用SQL Server管理平台创建存储过程在SQL Server管理平台中,创建存储过程的步骤如下:(1)打开SQL Server管理平台,展开结点“对象资源管理器”→“数据库服务器”→“可编程性”→“存储过程”,在窗口的右侧...
  • mysql,sqlserver存储过程创建执行

    千次阅读 2018-07-30 14:19:13
    mysql,sqlserver存储过程创建执行 sqlserver: 创建不带参数的存储过程: CREATE PROCEDURE 'ProName' AS SELECT * FROM [dbo].[TABLE_1] go 创建带参数的存储过程: CREATE PROCEDURE 'ProName' @...
  • Oracle 存储过程创建执行入门实例

    千次阅读 2015-07-04 11:45:01
    执行存储过程前,必须先执行 SET serveroutput ON;  show error; 可以显示具体的执行错误信息。 1. 不带参数 A. 创建语句: create or replace PROCEDURE EMP_COUNT AS V_TOTAL NUMBER(10); BEGIN SELECT ...
  • SQL Server2008创建无参存储过程

    千次阅读 2016-08-03 01:25:06
    SQL Server2008创建无参存储过程,将原来的SQL语句查询改到存储过程中实现,其中使用了临时表!
  • oracle job 定时执行 存储过程

    千次阅读 2014-12-16 13:33:28
    oracle job 定时执行 存储过程 一:简单测试job的创建过程案例: 1,先创建一张JOB_TEST表,字段为a 日期格式 SQL> create table JOB_TEST(a date); Table created SQL> commit; ...
  • SQL数据库语句创建及管理存储过程

    千次阅读 2020-07-27 19:06:18
    掌握执行存储过程的方法; 创建及管理存储过程 以实验数据库为基础数据,编写执行以下存储过程 1.创建一个无参存储过程pr_stuscore,查询以下信息:学号、姓名、性别、课程名称、考试成绩。 CREATE PROC pr_...
  • mysql定时任务 每日执行存储过程

    千次阅读 2019-08-26 19:09:07
    原文链接:mysql定时任务 每日执行存储过程 1、操作工具Navicat数据库操作工具。 2、创建一个存储过程 例如:delete From apply_setdtl where DATE(create_date) <= DATE(DATE_SUB(NOW(),INTERVAL 1 day)); -...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 961,672
精华内容 384,668
关键字:

创建并执行存储过程