# 使用 MySQL 在命令行中执行存储过程
在学习数据库操作时,存储过程作为一种常用的数据库对象,可以帮助我们更高效地执行复杂的 SQL 查询和更新操作。在 MySQL 中,我们可以方便地编写和执行存储过程。本文将介绍如何在 MySQL 的命令行环境中创建和执行存储过程,并提供相关的代码示例。
## 什么是存储过程?
存储过程是一组 SQL 语句的集合,存储在数据库中,并被赋予一个名称。我            
                
                    
                        
                                                            
                                                                        
                                                                                        原创
                                                                                    
                            2024-09-25 08:30:15
                            
                                31阅读
                            
                                                                             
                 
                
                             
         
            
            
            
            创建存储过程create or replace procedure test(var_name_1 in type,var_name_2 out type) as--声明变量(变量名 变量类型)begin--存储过程的执行体end test;打印出输入的时间信息E.g:create or replace procedure test(workDate in Date) isbegindbms_ou            
                
                    
                        
                                                            
                                                                        
                                                                                        原创
                                                                                    
                            2013-04-18 10:40:58
                            
                                8075阅读
                            
                                                                             
                 
                
                             
         
            
            
            
            首先查看SQL> show parameter job NAME TYPE VALUE job_queue_processes integer 10如果值是 0 需要修改(如果为0则无法运行job,此值为允许同时运行的job数量)alter system set job_queue_processe            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2021-08-04 23:30:40
                            
                                1472阅读
                            
                                                                             
                 
                
                             
         
            
            
            
            推荐用dbms_scheduler方式更好 (2012-11-19注) [sql] view plain copy /* 查询: select job,broken,what,interval,t.* from user_jobs t; job job的唯一标识,自动生成的 broken 是否处于运            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2016-09-27 14:46:00
                            
                                419阅读
                            
                                                                                    
                                2评论
                            
                                                 
                 
                
                             
         
            
            
            
            在 Linux 系统中使用 Oracle 数据库执行存储过程是一项常见的操作。而要实现这一操作,通常会使用像红帽这样的操作系统。红帽是一种基于 Linux 内核的开源操作系统,被广泛应用于企业级环境中。在这篇文章中,我们将介绍如何在红帽系统上使用 Oracle 数据库执行存储过程。
首先,要在红帽系统上执行存储过程,确保已经安装并配置了 Oracle 数据库。如果还没有安装 Oracle 数据库            
                
                    
                        
                                                            
                                                                        
                                                                                        原创
                                                                                    
                            2024-04-29 10:40:19
                            
                                124阅读
                            
                                                                             
                 
                
                             
         
            
            
            
            推荐用dbms_scheduler方式更好 (2012-11-19注)[sql] view plain copy/*   查询:  select job,broken,what,interval,t.* from user_jobs t;   job             
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2016-12-17 22:42:43
                            
                                2680阅读
                            
                                                                             
                 
                
                             
         
            
            
            
            /*   查询:  select job,broken,what,interval,t.* from user_jobs t;   job job的唯一标识,自动生成的     broken 是否处于运行状态,            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2016-12-29 21:19:20
                            
                                1783阅读
                            
                                                                             
                 
                
                             
         
            
            
            
            java代码public Connection conn() {        try {            // 第一步:加载JDBC驱动           &n            
                
                    
                        
                                                            
                                                                        
                                                                                        原创
                                                                                    
                            2015-10-30 10:04:19
                            
                                826阅读
                            
                                                        
                                点赞
                            
                                                                                    
                                1评论
                            
                                                 
                 
                
                             
         
            
            
            
            方法一:打开PL/SQL,新建sql窗口输入过程名,或者在objects小窗口找到需要执行的存储过程,选中,右击,选择测试,会出现如下界面。如果有参数,则在窗口下方值那一栏输入需要给参数赋的值,然后点击执行按钮或按F8执行存储过程,如果没有参数,则直接点击执行按钮或按F8执行存储过程。方法二:打开PL/SQL,新建sql窗口按以下格式输入:(1)begin 用户名.过程名(参数); end;(2)            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2021-03-21 12:59:04
                            
                                10000+阅读
                            
                                                                                    
                                2评论
                            
                                                 
                 
                
                             
         
            
            
            
             JOB定时跑插入语句1、建插入数据的存储过程create or replace procedure report_web asV_START_DATE DATE;V_END_DATE  DATE;beginV_START_DATE := TRUNC(SYSDATE) - 1;V_END_DATE    := TRUNC(SYSDATE);begininsert into report_            
                
                    
                        
                                                            
                                                                        
                                                                                        原创
                                                                                    
                            2022-06-30 15:14:38
                            
                                505阅读
                            
                                                                             
                 
                
                                
                     
                                    
                             
         
            
            
            
             定时执行存储过程在平时开发中经常会用到,年前的时候自己也做了一个,由于时间关系一直没能记录,现记录下来。       首先用一个完整的例子来实现定时执行存储过程。 任务目标:每小时向test表中插入一条数据 实现方案:     1.通过 oracle 中 dbms_j            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2022-08-24 21:23:01
                            
                                1639阅读
                            
                                                                             
                 
                
                             
         
            
            
            
            oracle job 定时执行 存储过程一:简单测试job的创建过程案例: 1,先创建一张JOB_TEST表,字段为a 日期格式SQL> create table JOB_TEST(a date);Table createdSQL> commit;Commit complete2,创建一个存储过程 ...            
                
                    
                        
                                                            
                                                                        
                                                                                        原创
                                                                                    
                            2021-12-27 10:51:30
                            
                                1009阅读
                            
                                                                             
                 
                
                             
         
            
            
            
            一:简单测试job的创建过程案例: 1,先创建一张JOB_TEST表,字段为a 日期格式SQL> create table JOB_TEST(a date);Table createdSQL> commit;Commit complete2,创建一个存储过程 bb 作用是往pig表中插入数据SQL> create or replace procedure JOB_PRO            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2022-12-22 00:45:59
                            
                                996阅读
                            
                                                                             
                 
                
                             
         
            
            
            
            Oracle存储过程包含三部分:过程声明,执行过程部分,存储过程异常。Oracle存储过程可以有无参数存储过程和带参数存储过程。 一、无参程序过程语法create or replace procedure NoParProas  ;begin;exception     //存储过程异常    ;end; 二、带参存储过程实例c            
                
                    
                        
                                                            
                                                                        
                                                                                        原创
                                                                                    
                            2013-04-17 12:16:14
                            
                                9566阅读
                            
                                                                             
                 
                
                             
         
            
            
            
            -- 建立测试表CREATE TABLE t (a NUMBER); -- 建立存储过程CREATE OR REPLACE PROCEDURE p_parallel (p_min IN NUMBER, p_max IN NUMBER) ISBEGININSERT INTO t SELECT TRUNC (DBMS_RANDOM.VALUE (p_min, p_m...            
                
                    
                        
                                                            
                                                                        
                                                                                        原创
                                                                                    
                            2021-08-09 17:54:21
                            
                                1232阅读
                            
                                                                             
                 
                
                             
         
            
            
            
            -- 建立测试表CREATE TABLE t (a NUMBER); -- 建立存储过程CREATE OR REPLACE PROCEDURE            
                
                    
                        
                                                            
                                                                        
                                                                                        原创
                                                                                    
                            2022-04-06 15:02:39
                            
                                509阅读
                            
                                                                             
                 
                
                             
         
            
            
            
            1、上一篇出的是Oracle数据库创建存储过程不带参数,直接执行,这种满足日常查询,这篇是带日期的调用 那么如果有一些常用查询或者计算需要传参数的,则需带参和传参 ,我先用日期参数做为示例 CREATE OR REPLACE PROCEDURE PROC_TEMP1(S_DATE IN VARCHA ...            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2021-07-29 15:52:00
                            
                                3525阅读
                            
                                                                                    
                                2评论
                            
                                                 
                 
                
                             
         
            
            
            
            导读Excel数据导入Oracle数据库的方法:1、使用PL SQL 工具附带的功能,效率比较低2、使用Kettle工具,免费,相比之下功能更丰富,可实现一定的业务逻辑,推荐使用注:Kettle下载后解压即可使用,但是依赖jvm,可以安装一下JDK 1.7(推荐)Excel数据导入Oracle示例Kettle将Excel数据导入Oracle过程记录如下:1、准备Excel文件注意:Excel文件要            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2023-10-10 21:36:42
                            
                                549阅读
                            
                                                                             
                 
                
                                
                     
                                    
                             
         
            
            
            
            -- 建立测试表CREATE TABLE t (a NUMBER); -- 建立存储过程CREATE OR REPLACE PROCEDURE p_parallel (p_min IN NUMBER, p_max IN NUMBER) ISBEGININSERT INTO t SELECT TRUNC (DBMS_RANDOM.VALUE (p_min, p_m...            
                
                    
                        
                                                            
                                                                        
                                                                                        原创
                                                                                    
                            2021-08-09 17:54:22
                            
                                424阅读
                            
                                                                             
                 
                
                             
         
            
            
            
            在其他RDBMS中,可以将查看某个存储过程(PROCEDURE)定义的权限给某个用户,例如在SQL Server中,可以单独将查看ProcedureName定义的权限授予UserAGRANT VIEW DEFINITION ON ProcedureName TO UserA; --用具体的存储过程名和账号替换那么在MySQL中能否实现这个功能呢? 找了很多资料,没有看到有这方面的功能,官方文档没有            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2023-11-04 22:27:18
                            
                                105阅读
                            
                                                                             
                 
                
                                
                    