Oracle定时任务和存储过程

javascript 复制代码
--1.声明定时任务
DECLARE
   job NUMBER;
BIGIN
dbms_job.sumit(
   job,           --任务ID,系统定义的
   'test_prcedure(19)',--调用存储过程?
   to_date('20240305 02:00','yyyymmdd hh24:mi') --任务开始时间
   'sysdate+1/(24*60)'   --任务执行周期 [每分钟执行一次]
);
COMMIT;
END;

--2.定义存储过程
CREATE OR REPLACE procedure test_prcedure(in_num number) IS
BEGIN
	dbms_output_put_line(in_num) --打印输出19,当然它实际应该是一些列增删改操作
END

分支语句

循环语句

游标操作(类比集合)

java调用存储过程

java 复制代码
package com.dj.springtest.demo;

import java.sql.*;

/**
 * User: ldj
 * Date: 2024/3/4
 * Time: 23:48
 * Description: java调用存储过程
 */
public class CallProcedureDemo {

    public static void main(String[] args) throws Exception {
        Connection connection = null;
        CallableStatement callableStatement = null;
        try {
            //加载驱动
            Class.forName("oracle.jdbc.driver.OracleDriver");
            //通过驱动管理器获取连接对象
            String url = "jdbc:oracle:thin:@localhost:1521:xe";
            String username = "root";
            String password = "123456";
            connection = DriverManager.getConnection(url, username, password);

            //拼接sql脚本,调用存储过程(test_procedure)有1个入参,1个出参
            String sql = "{call test_procedure(?,?)}";
            callableStatement = connection.prepareCall(sql);

            //设置入参和出参
            callableStatement.setInt(1, 18);
            callableStatement.registerOutParameter(2, JDBCType.DOUBLE);

            //执行sql
            callableStatement.execute();

            //获取结果
            System.out.println(callableStatement.getDouble(2));
        } catch (Exception e) {
            e.printStackTrace();
        } finally {
            //关闭连接
            if (callableStatement != null) {
                callableStatement.close();
            }
            if (connection != null) {
                connection.close();
            }
        }
    }
}
相关推荐
BullSmall14 小时前
Another Redis Desktop Manager(ARDM)下载指南
数据库·redis·缓存
SelectDB14 小时前
Apache Doris 倒排索引工作原理:全文检索提速 59 倍,点查提速 14 倍
数据库
码农颜14 小时前
5.1.1 原⼦性
数据库·mysql
机建狂魔14 小时前
Codex 接入第三方模型 API 实战:以 Mimo 为例
java·服务器·数据库·ai·ai编程·codex
山峰哥15 小时前
数据库工程与SQL调优:从慢查询到秒级响应的实战之路
java·开发语言·数据库·sql·深度优先·启发式算法
moMo15 小时前
# 向量数据库入门:从"关键词匹配"到"语义理解"
数据库
ACP广源盛1392462567315 小时前
DeepSeek‑V4‑Flash 公测@ACP#昇腾 950 国产算力组合落地,国产 PCIe 交换芯片 IX9104 有哪些硬件机会
大数据·数据库·人工智能·分布式·单片机·嵌入式硬件·microsoft
进击的女IT16 小时前
通过mysql中的Data目录恢复数据库数据
数据库·mysql
yuezhilangniao16 小时前
AI工具全家桶:从开发到运维,从数据库到产品经理-含魔塔社区简介
运维·数据库·人工智能
gb421528716 小时前
ChromaDB向量数据库的特点
数据库