zoukankan      html  css  js  c++  java
  • 存储过程+定时job

    1、存储过程举例:
    create or replace procedure pro1
    as begin
    for i in 1..100 loop
    insert into t1 values(3);
    end loop;
    commit;
    end;
    /

    如果成功,则会输出:Procedure created;
    2、查看存储过程内容
    select text from user_source where name = 'pro1' and type = 'procedure';

    3、视图
    Oracle下有USER_SOURCE,ALL_SOURCE,DBA_SOURCE;顾名思义,分别表示,当前用户下,所有可访问的,Oracle下的所有对象;
    5、如果执行过程(procedure)失败,可以执行查看日志语句:

    Error pocedure 过程(procedure)的名称;
    4、调用过程(必须有执行权限)
    execute 过程(procedure)的名称;
    如果成功,则会返回’数据插入成功’等存储过程你自己定义的响应报文;PL/SQL也会弹出:

    procedure successfully completed
    5、重新编译存储对象
    类似java代码,如果存储过程或包含的对象被修改,则需要重新编译:
    alter procedure demopro compile;

    declare
    job number;
    BEGIN
    DBMS_JOB.SUBMIT(
    JOB => job, /*自动生成JOB_ID*/
    WHAT => 'proc_add_test;', /*需要执行的存储过程名称或SQL语句*/
    NEXT_DATE => sysdate+3/(24*60), /*初次执行时间-下一个3分钟*/
    INTERVAL => 'trunc(sysdate,''mi'')+1/(24*60)' /*每隔1分钟执行一次*/
    );
    commit;
    end;

  • 相关阅读:
    第五周总结 8.11
    第四周总结 8.2
    第三周总结7.27
    PHP实验四
    PHP实验一
    PHP实验三
    软件工程课程总结
    《梦断代码》阅读笔记03
    找水王
    评价搜狗输入法
  • 原文地址:https://www.cnblogs.com/Wardenking/p/10879699.html
Copyright © 2011-2022 走看看