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();
            }
        }
    }
}
相关推荐
朝新_20 分钟前
【MySQL】第九弹——索引(下)
数据库·mysql
数据要素X30 分钟前
【数据架构03】数据治理架构篇
大数据·数据库·数据仓库·架构
不思念一个荒废的名字33 分钟前
【黑马JavaWeb+AI知识梳理】后端Web基础03 - MySQL概述
前端·数据库·mysql
北极光SD-WAN组网1 小时前
SD-WAN技术在远程光伏电站接入场景中的应用实践与深度解析
服务器·网络·数据库
朱友斌2 小时前
【软件安装】Windows操作系统中安装mongodb数据库和mongo-shell工具
数据库·mongodb·安装mongodb数据库·安装mongodb-shell
Le_ee2 小时前
sqli-labs第十四关——“POST报错注入
数据库·sql·mysql
炸毛的飞鼠2 小时前
智警杯备赛--数据应用技术1
数据库
草海桐2 小时前
Redis 详解
数据库·redis·缓存
运维老曾2 小时前
PostgreSQL 用户权限与安全管理
数据库·postgresql
陆少枫2 小时前
MySQL强化关键_016_存储引擎
数据库·mysql