Mysql 命令行下建立存储过程

建立存储过程的sql如下:

CREATE PROCEDURE  proc_variable ()

BEGIN

DECLARE dec_var_ VARCHAR(100);

DECLARE rep_num INT;

DECLARE dec_var CURSOR  for SELECT ID_  FROM ACT_RU_VARIABLE WHERE NAME_ = ‘yjdqsj‘ GROUP BY EXECUTION_ID_ HAVING COUNT(NAME_) >1;

OPEN dec_var;

REPEAT

FETCH dec_var INTO dec_var_;

DELETE FROM ACT_RU_VARIABLE WHERE ID_ = dec_var_;

UNTIL rep_num END REPEAT;

CLOSE dec_var;

end;

如果把上面的语句直接执行的话,遇到第一个‘;‘就结束了,然后剩下的都会报错。原因是默认mysql命令结束符是分号,需要修改结束符才可以执行。

mysql([email protected]:jjsworkflow)>delimiter //    #修改命令终止符为//(random)

mysql([email protected]:jjsworkflow)>CREATE PROCEDURE proc_variable ()

-> BEGIN

-> DECLARE dec_var_ VARCHAR(100);

-> DECLARE rep_num INT;

-> DECLARE dec_var CURSOR for SELECT ID_ FROM ACT_RU_VARIABLE WHERE NAME_ = ‘yjdqsj‘ GROUP BY EXECUTION_ID_ HAVING COUNT(NAME_) >1;

-> OPEN dec_var;

-> REPEAT

-> FETCH dec_var INTO dec_var_;

-> DELETE FROM ACT_RU_VARIABLE WHERE ID_ = dec_var_;

-> UNTIL rep_num END REPEAT;

-> CLOSE dec_var;

-> end;

-> //    ##语句最后需要已上面声明的//结尾enter才能被执行

即把//’‘‘//之间的内容封装到一起执行。此修改是session级别,退出后即失效

时间: 2024-11-12 05:03:20

Mysql 命令行下建立存储过程的相关文章

mysql命令行下创建和删除索引简介

mysql命令行下创建和删除索引简介: mysql中创建索引可以使用CREATE TABLE语句,也可以用CREATE INDEX或ALTER TABLE来给表增加索引.索引的删除可以使用ALTER TABLE或DROP INDEX语句来实现. (1)使用ALTER TABLE语句创建索引.语法如下:alter table table_name add index index_name (column_list) ;alter table table_name add unique (colum

MySQL命令行下执行.sql脚本详解

本文主要介绍一个在MySQL命令行下执行脚本文件的例子,通过这个例子让我们来了解一下在命令行下MySQL是怎样执行脚本的吧.现在我们开始介绍这一过程. 1.首先编写sql脚本,保存为的:book.sql,内容如下: 1 use test; 2 3 create table book 4 5 ( 6 7 tisbn varchar(20) primary key, 8 9 tbname varchar(100), 10 11 tauthor varchar(30), 12 13 chubanshe

MySQL命令行下查看运行状态

查看MySQL的运行状态用命令行的show语句show status是查看MySQL运行情况,和上面那种通过pma查看到的信息基本类似. show variables是查看MySQL的配置参数,还可以使用类似SHOW VARIABLES LIKE ‘Key%’ show processlist是查看当前正在进行的进程,对于有锁表等情况的排查很有用处.一般情况下,打开MySQL的慢查询记录同样有利于排查. show open tables是显示当前已经被打开的表列表. 用MySQL自带的mysql

mysql命令行下执行shell命令方法

[[email protected] ~]# mysql -uroot -p -P3300 Enter password: Welcome to the MySQL monitor.  Commands end with ; or \g. Your MySQL connection id is 1 Server version: 5.5.45-log MySQL Community Server (GPL) Copyright (c) 2000, 2015, Oracle and/or its

如何使用mysql命令行

现在向大家介绍mysql命令行下,从数据库的建立到表数据的删除全过程,希望对网友有所帮助 方法/步骤 1.登陆mysql 打cmd命令终端,如果已经添加了mysql的环境变量,可以直接使用命令 mysql -uroot 直接回车,之后按提示输入密码, 如果未添加mysql的环境变量,可以切换到mysql的安装目录下的bin目录,再使用 mysq -uroot 你也可以手动为mysql添加环境变量.这里就不介绍怎么添加环境变量的方法了 密码输入正确之后,就会出现“Welcome to the My

mysql命令行导入sql脚本中文变问号问题

之前一直用工具连接mysql虽然小问题不断也都无伤大雅,最近做金融云项目,只能通过服务器的内网访问数据库,也就是说只能在linux下通过命令行访问,在导入中文的时候发现都变成问号了,经过查询资料解决,特此记录一下思路. 1.检查sql脚本文件是否unicode编码,打开查看是脚本文件中中文是否能正常显示. 2.检查所建好的数据库是否采用utf8编码. 3.在mysql命令行下执行status检查Server characterset和Client characterset编码是否一致(我就是这一

MySQL在命令行下的使用

1.Mac下MySQL的安装:http://my.oschina.net/joanfen/blog/171109 2.在使用MySQL之前要确保"系统编号设置"中的MySQL服务是打开的 3.打开"终端",输入"mysql -uroot -p",并输入安装时自己定义的密码 4.基本操作语句 (1)show databases; (显示所有数据库) (2)use pkusz; (使用某个数据库,pkusz是我的一个数据库名字) (3)show ta

MySQL命令行导出数据库

MySQL命令行导出数据库:1,进入MySQL目录下的bin文件夹:cd MySQL中到bin文件夹的目录如我输入的命令行:cd C:\Program Files\MySQL\MySQL Server 4.1\bin(或者直接将windows的环境变量path中添加该目录) 2,导出数据库:mysqldump -u 用户名 -p 数据库名 > 导出的文件名 如我输入的命令行:mysqldump -u root -p news > news.sql   (输入后会让你输入进入MySQL的密码)(

通过mysql命令行理解mysql

引言:工具不可谓给我们的生活带来了便利,但有些时候我们却忘记了事物本身的意义.在大多数人都在追捧甚至是盲从各种各样的工具有多先进的时候,你是否有反思过:你目前是否有使用它的资格. 假设你学会了使用一款软件,那么你仅仅是会一款软件而已,但是只有透过现象看本质,你才能理解它真正的意义. 追溯 现在让时间追溯到mysql刚开发出来的时候,那个时候没有phpmyadmin,没有navicat等等这样的mysql可视化管理工具,那么我们要如何来操作mysql? 使用mysql命令行或许比可视化工具来的要复