MySql的存储过程
存储过程和函数是在数据库中定义一些SQL语句的集合,然后直接调用这些存储过程和函数来执行已经定义好的SQL语句。存储过程和函数可以避免开发人员重复的编写相同的SQL语句。而且,存储过程和函数是在MySQL服务器中存储和执行的。可以减少客户端和服务器端的数据传输。
创建存储过程和存储函数
数据库系...
文章
jephon
2016-11-07
719浏览量
存储过程之五—条件和异常处理
异常处理可用在子程序中的一般流程控制。当我们希望对sql执行过程中出现的错误情况进行处理,就可以用到异常处理。如针对存储过程 、触发器或函数内部语句可能发生的错误或警告信息,需要进行相关异常或称异常的捕获,然后作出相应的处理。
一、条件和处理程序
1、DECLARE条件
语法:
D...
文章
烟火_
2014-08-21
746浏览量
我的MYSQL学习心得(十) 自定义存储过程和函数
这一篇《我的MYSQL学习心得(十)》将会讲解MYSQL的存储过程和函数
MYSQL中创建存储过程和函数分别使用CREATE PROCEDURE和CREATE FUNCTION
使用CALL语句来调用存储过程,存储过程也可以调用其他存储过程
函数可以从语句外调用,能返回标量值
创建存储过程
语法...
文章
skyme
2016-05-05
1358浏览量
阿里云爆款特惠专场,精选爆款产品低至0.95折!
爆款ECS云服务器8.1元/月起,云数据库低至1.5折,限时抢购!
广告
MySQL 变量和条件
2016-02-20 17:21 by pursuer.chen, 2990 阅读, 3 评论, 收藏, 编辑
概述
变量在存储过程中会经常被使用,变量的使用方法是一个重要的知识点,特别是在定义条件这块比较重要。
mysql版本:5.6
变量定义和赋值
#创建数据库
DR...
文章
长征6号
2015-02-06
613浏览量
mysql存储过程之游标遍历数据表
原文:mysql存储过程之游标遍历数据表
今天写一个mysql存储过程,根据自己的需求要遍历一个数据表,因为对存储过程用的不多,语法不甚熟悉,加之存储过程没有调试环境,花了不少时间才慢慢弄好,故留个痕迹。
1 BEGIN
2 DECLARE Done INT DEFAULT 0;...
文章
杰克.陈
2016-09-08
753浏览量
跟屌丝一起学习 DB2 第五课 存储过程(二)
REPEAT语句ftch_loop2:
REPEAT
FETCH c1 INTO v_firstname, v_midinit, v_lastname;
UNTIL SQLCODE <> 0 AND REPEAT ftch_loop2;
WHILE语句
...
文章
玄学酱
2017-07-10
1119浏览量
The server principal "sa" is not able to access the database "xxxx" under the current security context
在SQL Server服务器上一个作业执行时,遇到下面错误信息:
Message:
Executed as user: dbo. The server principal "sa" is not able to access the database "xxxx" under the curren...
文章
潇湘隐者
1970-01-01
1784浏览量
MySQL - ERROR 1406
1.1.1 现象
执行一个存储过程,出现如下错误:
请更正下列输入错误:
CDbCommand 无法执行 SQL 语句: SQLSTATE[HY000]: General error: 1456 Recursive limit 0 (as set by the max_sp_recursion...
文章
余二五
2017-11-15
1062浏览量
MySQL存储过程的“异常处理”
实验环境:
mysql> use TENNIS
Reading table information for completion of table and column names
You can turn off this feature to get a quicker startup...
文章
技术小甜
2017-11-16
710浏览量
Mysql学习笔记(十)存储过程与函数 + 知识点补充(having与where的区别)
原文:Mysql学习笔记(十)存储过程与函数 + 知识点补充(having与where的区别)
学习内容:存储程序与函数。。。这一章学的我是云里雾里的。。。
1.存储过程。。。
Mysql存储过程是从mysql 5.0开始增加的一个新功能.存储过程的优点其实有很多,不过我觉得存储过程最重要...
文章
杰克.陈
2015-05-09
1039浏览量
Mysql 存储过程应用
关闭订单存储过程
begin
declare done int default 0;
declare orderid varchar(22);
#声明查询订单的游标
declare cur cursor for select orders.order_id from orders where or...
文章
余二五
2017-11-23
796浏览量
MySQL存储过程的“异常处理”
Q:何为异常?
A:程序在执行过程中有可能出错,运行时错误叫做异常。
默认情况下,当存储过程运行出错时,过程会立即终止,并打印系统错误消息。
实验环境:
mysql> use TENNIS
Reading table information for completion of tabl...
文章
技术小胖子
2017-11-08
959浏览量
TCP Provider The semaphore timeout period has expired
我们一数据库服务器上有个作业最近几天偶尔会遇到下面错误(敏感信息已做处理),主要是报“TCP Provider: The semaphore timeout period has expired. [SQLSTATE 07008] (Error 121) OLE DB provider ...
文章
潇湘隐者
1970-01-01
1637浏览量
利用navicat创建存储过程、触发器和使用游标的简单实例
创建存储过程和触发器
1、建表
首先先建两张表(users表和number表),具体设计如下图:
2、存储过程
写一个存储过程,往users表中插入数据,创建过程如下:
代码如下:
BEGIN
#Routine body goes here....
文章
家宝
2017-06-29
2033浏览量
mysql 存储过程,以及mybatis如何调用
说道存储过程,很多人都知道,但是真正用的人其实很少,但是在某些必要的场景,是必须使用的,虽然可以使用java代码解决,但是效率性能远不及存储过程
曾经在sqlserver 以及pgadmin上用过,mysql还真没使用过,今天遇到这样的场景那就使用一次吧
场景:订单自动失效,定时任务跑批的时候会查...
文章
风间影月
2016-08-30
674浏览量
mysql总结8----游标的学习
声明:对于游标,我也没有咋用过,有些东西也不是很理解。这里给大家拷贝过来一个简单的demo。我加里一些注释。希望对你们学习有帮助!!
1.游标:游标是用于在存储过程中迭代SELECT查询出的数据。
2.游标的使用步骤:
①:声明:DECLARE ordernums C...
文章
技术小胖子
2017-11-01
701浏览量
MySQL 第八篇:自定义函数、存储过程、游标
我把MySQL的内容整理成9篇博客,学完这9篇博客虽不能说能成为大神,但是应付一般中小企业的开发已经足够了,有疑问或建议的欢迎留言讨论。
自定义函数
一、函数的概念与定义
1、理解函数
函数可以看作是一个加工作坊,这个加工作坊接收调用者传递过来的原料(传递的参数),然后将这些原料加...
文章
我巴巴
2017-10-29
2079浏览量
Mysql:存储过程游标不进循环的原因详解
------------吾亦无他,唯手熟尔,谦卑若愚,好学若饥-------------
本篇博客给刚接触存储过程的朋友做个引导作用,目的是解决游标不走循环
很多人发现他的游标,无论是嵌套循环还是单层的循环,都不会走,或者只走一次,但是从数据上看它并不应该走一次,我把结论给大家...
文章
晨曦dawn
2018-07-23
1458浏览量
利用navicat创建存储过程、触发器和使用游标的简单实例
利用navicat创建存储过程、触发器和使用游标的简单实例
标签: navicat存储过程触发器mysql游标
2013-08-03 21:34 15516人阅读 评论(1) 收藏 举报
分类:
数据库(3)
版权声明:本文为博主原创文章,未经博主允许不得转载。
目录(...
文章
thinkyoung
2015-12-11
816浏览量
Mysql----浅入浅出之视图、存储过程、触发器
一、视图 VIEW
视图是虚拟的表,本身不存储不论什么数据。仅仅有执行时,才包括动态检索出来的数据。
eg:SELECT sid, name, sex, s_num FROM student, school WHERE sid = 2 AND student.sid = scholl.sid ;...
文章
技术mix呢
2017-10-04
940浏览量
mysql error handler 例
错误控制
DECLARE { exit|continue } HANDLER FOR
{SQLSTATE [VALUE] | condition_name | SQLWARNING | NOT FOUND | SQLEXCEPTION | mysql_error_code}
SQLWA...
文章
terry.zeng
2012-02-08
1158浏览量
PostgreSQL 11 preview - 增加CREATE PROCEDURE和CALL语法 (含过程内commit/rollback, 自治)
标签
PostgreSQL , CREATE PROCEDURE , CALL , 增强 , 11
背景
PostgreSQL一直以来都是通过create function来创建函数和存储过程(return void),通过select或者perform(plpgsql内部调用函数)来调用函数...
文章
德哥
2018-07-28
1617浏览量
将现有MySQL数据库改为大小写不敏感
用过MySQL的应该都会注意到,默认情况下,Linux下安装的MySQL是大小写敏感的,也就是说Table1和table1可以同时存在。而Windows下的MySQL却是大小写不敏感的,所有表名和数据库名都会变成小写。
对于怎么启用或者停用MySQL数据库的大小写敏感,这个网上随便都能找到,就是改...
文章
深蓝居
2016-12-01
1928浏览量
将现有MySQL数据库改为大小写不敏感
用过MySQL的应该都会注意到,默认情况下,Linux下安装的MySQL是大小写敏感的,也就是说Table1和table1可以同时存在。而Windows下的MySQL却是大小写不敏感的,所有表名和数据库名都会变成小写。
对于怎么启用或者停用MySQL数据库的大小写敏感,这个网上随便都能找到,就是改...
文章
浣熊干面包
2018-01-12
2002浏览量
SQL Agent Job 报“Access to the remote server is denied because the current security context is not trusted”
SQL Server 2005(Microsoft SQL Server 2005 - 9.00.5000.00)下的一个作业执行一个存储过程,存储过程中动态SQL语句使用链接服务器(Linked Servers),从另外一台SQL Server服务器获取数据。但是执行时报“Access to t...
文章
潇湘隐者
1970-01-01
872浏览量
OTL调用Oracle存储过程
OTL很早前用过,今天写东西要调存储过程,程序写完了,调试死活通不过,折腾了一早晨。
最后才发现错误,这里总结一下:
1、代码写的不规范。
有个参数后边少写了个“,”以至于总是抱错。而单独写的测试例子就没问题,后来一步一步跟踪了后才发现。
2、调用格式
a、如果#define OTL_ORA9I ...
文章
maojunxu
2018-03-11
719浏览量
OTL调用Oracle存储过程
OTL很早前用过,今天写东西要调存储过程,程序写完了,调试死活通不过,折腾了一早晨。
最后才发现错误,这里总结一下:
1、代码写的不规范。
有个参数后边少写了个“,”以至于总是抱错。而单独写的测试例子就没问题,后来一步一步跟踪了后才发现。
2、调用格式
a、如果#define OTL_ORA9I ...
文章
xumaojun
2018-03-15
1190浏览量
存储过程之四—游标
游标在存储过程和函数中使用。语法如同在嵌入的SQL中。游标是只读的及不滚动的,只能在一个方向上进行遍历,不能在记录之间随意进退,不能跳过某些记录,所以每次读完之后就应该移动到下一个记录。游标必须在声明处理程序之前被声明,并且变量和条件必须在声明光标或处理程序之前被声明。
一、游标
1、定义
...
文章
烟火_
2014-08-20
417浏览量
存储过程 清理数据/删除表/重命名表
在做开发的过程中,会往数据库里写入很多测试的垃圾数据,到数据库需要正式发布的时候,这些测试数据必须清理掉。前面有同事用一条条delete 命令,组合成一个SQL文件去执行,很冗长,也很繁琐。于是思考能否做成一个通用的存储过程,只需要传入需要清理的数据库名称,然后自动清除所有的测试数 据呢?晚上找时...
文章
航空母舰
2016-05-12
1796浏览量
PostgreSQL plpgsql 存储过程、函数 - 状态、异常变量打印、异常捕获... - GET [STACKED] DIAGNOSTICS
标签
PostgreSQL , GET , STACKED , DIAGNOSTICS
背景
使用GET STACKED DIAGNOSTICS捕获异常时的STACK内容。
使用GET DIAGNOSTICS捕获运行过程中的状态值。
GET DIAGNOSTICS捕获运行过程中的状态值
Th...
文章
德哥
2019-04-27
1843浏览量