位置: 编程技术 - 正文

MySQL5.0存储过程教程(mysql存储过程语句)

编辑:rootadmin
希望这本书能像内行专家那样与您进行对话,用简单的问题、例子让你学到需要的知识。为了达到这样的目的,我会从每一个细节开始慢慢的为大家建立概念,最后会给大家展示较大的实用例,在学习之前也许大家会认为这个用例很难,但是只要跟着课程去学,相信很快就能掌握。 Conventions and Styles 约定和编程风格   每次我想要演示实际代码时,我会对mysql客户端的屏幕就出现的代码进行调整,将字体改成Courier,使他们看起来与普通文本不一样。   在这里举个例子:mysql> DROP FUNCTION f;Query OK, 0 rows affected (0. sec)   如果实例比较大,则需要在某些行和段落间加注释,同时我会用将“ mysql> CREATE PROCEDURE p () -> BEGIN -> /* This procedure does nothing */ END;//Query OK, 0 rows affected (0. sec)   有时候我会将例子中的"mysql>"和"->"这些系统显示去掉,你可以直接将代码复制到mysql客户端程序中(如果你现在所读的不是电子版的,可以在mysql.com网站下载相关脚本)所以的例子都已经在Suse 9.2 Linux、Mysql 5.0.3公共版上测试通过。   在您阅读本书的时候,Mysql已经有更高的版本,同时能支持更多OS了,包括Windows,Sparc,HP-UX。因此这里的例子将能正常的运行在您的电脑上。但如果运行仍然出现故障,可以咨询你认识的资深Mysql用户,以得到长久的支持和帮助。 Why MySQL Statements are Legal in a Procedure Body   什么MySQL语句在存储过程体中是合法的?   什么样的SQL语句在Mysql存储过程中才是合法的呢?你可以创建一个包含INSERT, UPDATE,DELETE, SELECT, DROP, CREATE, REPLACE等的语句。你唯一需要记住的是如果代码中包含MySQL扩充功能,那么代码将不能移植。在标准SQL语句中:任何数据库定义语言都是合法的,如: CREATE PROCEDURE p () DELETE FROM t; //   SET、COMMIT以及ROLLBACK也是合法的,如: CREATE PROCEDURE p () SET @x = 5; //   MySQL的附加功能:任何数据操作语言的语句都将合法。 CREATE PROCEDURE p () DROP TABLE t; //   MySQL扩充功能:直接的SELECT也是合法的: CREATE PROCEDURE p () SELECT 'a'; //   顺便提一下,我将存储过程中包括DDL语句的功能称为MySQL附加功能的原因是在SQL标准中把这个定义为非核心的,即可选组件。 The New SQL Statements 新SQL语句 Variables 变量   在复合语句中声明变量的指令是DECLARE。   (1) Example with two DECLARE statements   两个DECLARE语句的例子 CREATE PROCEDURE p8 () BEGIN DECLARE a INT; DECLARE b INT; SET a = 5; SET b = 5; INSERT INTO t VALUES (a); SELECT s1 * a FROM t WHERE s1 >= b; END; // /* I won't CALL this */   在过程中定义的变量并不是真正的定义,你只是在BEGIN/END块内定义了而已(译注:也就是形参)。 Error Handling 异常处理   好了,我们现在要讲的是异常处理 1. Sample Problem: Log Of Failures 问题样例:故障记录   当INSERT失败时,我希望能将其记录在日志文件中我们用来展示出错处理的问题样例是很 普通的。我希望得到错误的记录。当INSERT失败时,我想在另一个文件中记下这些错误的 信息,例如出错时间,出错原因等。我对插入特别感兴趣的原因是它将违反外键关联的约束 2. Sample Problem: Log Of Failures (2) mysql> CREATE TABLE t2 s1 INT, PRIMARY KEY (s1)) engine=innodb;// mysql> CREATE TABLE t3 (s1 INT, KEY (s1), FOREIGN KEY (s1) REFERENCES t2 (s1)) engine=innodb;// mysql> INSERT INTO t3 VALUES (5);// ... ERROR (): Cannot add or update a child row: a foreign key constraint fails(这里显示的是系统的出错信息)   我开始要创建一个主键表,以及一个外键表。我们使用的是InnoDB,因此外键关联检查是打 开的。然后当我向外键表中插入非主键表中的值时,动作将会失败。当然这种条件下可以很 快找到错误号。 3. Sample Problem: Log Of Failures CREATE TABLE error_log (error_message CHAR())//   下一步就是建立一个在做插入动作出错时存储错误的表。

推荐整理分享MySQL5.0存储过程教程(mysql存储过程语句),希望有所帮助,仅作参考,欢迎阅读内容。

MySQL5.0存储过程教程(mysql存储过程语句)

文章相关热门搜索词:mysql储存过程怎么写,mysql的存储过程保存在哪里,mysql存储过程语句,mysql的存储过程保存在哪里,mysql存储过程菜鸟教程,mysql储存过程怎么写,mysql存储过程视频教程,mysql存储过程菜鸟教程,内容如对您有帮助,希望把文章链接给更多的朋友!

MySQL取出随机数据 他们原来都想用PHP的实现随机,但取出多条好像要进行两次以上查询.翻了手册,找到了下面这个语句,可以完成任务了SELECT*FROMtable_nameORDERBYrand()LIMIT5;rand在

mysql创建Bitmap_Join_Indexes中的约束与索引 测试过程如下:createtablesalesasselect*fromsh.sales;createtablecustomersasselect*fromsh.customers;createuniqueindexCUST_ID_unoncustomers(CUST_ID);创建:BitmapJoinIndexescreatebitmapindex

提高MySQL 查询效率的三个技巧第1/2页 MySQL由于它本身的小巧和操作的高效,在数据库应用中越来越多的被采用.我在开发一个P2P应用的时候曾经使用MySQL来保存P2P节点,由于P2P的应用中,结点数动

标签: mysql存储过程语句

本文链接地址:https://www.jiuchutong.com/biancheng/319890.html 转载请保留说明!

上一篇:mysql仿asp的数据库操作类(asp 数据库)

下一篇:MySQL取出随机数据(mysql 随机取出一条)

  • 商品流通企业税种有哪些
  • 什么情况下可以领取失业保险金
  • 进项税额加计抵减会计分录
  • 税收征管法实施细则全文最新
  • 增值税的免税项目有哪些
  • 会计准则折旧年限规定最新
  • 银行内部利息支出
  • 企业社会保险登记表
  • 无形资产计税依据
  • 商业企业月末结转成本
  • 收到进度款开票如何做账务处理合适呢?
  • 信用卡逾期滞纳金是按天还是按月计算
  • 汽车进口税率表
  • 印花税资产划转
  • 从支付宝里可以查出结婚个人信息吗
  • 预交增值税附加税费减免吗
  • 专用发票报销时限
  • 发票验证系统费用多少钱?
  • 出售使用过的固定资产如何开票 备注
  • 事业单位去年的年假今年可以休吗
  • 微信红包税前扣除
  • 投资收益率如何确定
  • 购进固定资产抵扣时咋填报增值税
  • 验旧作废发票遗失了如何验旧?
  • 企业捐赠扣除
  • 小规模纳税人建筑行业
  • 建安行业简易计税可以抵扣吗
  • 小微企业增值税优惠政策最新2022
  • 原材料费用的分配
  • 控股子公司利润并表
  • w10触摸键盘
  • (Select)解决:Element-ui 中 Select 选择器下拉框样式及输入框样式的修改问题(背景色透明与悬停背景色变化与下拉框边距变化等操作)
  • 苹果客服人工24小时
  • 跨年度发票会计分录
  • 成本类账户期末余额在借方还是贷方
  • 网络安全文章1000字
  • ChatGPT遭禁用、抵制后又停止Plus付费发生了?
  • torch.nn.Conv3d
  • net命令详解步骤
  • 行政事业单位其他应收款核销分录
  • 应收账款转回坏账怎么办
  • 增值税买一送一处理方法
  • canvas实现图片编辑
  • 固定资产怎么确认价值
  • 个税申报子女教育有年龄限制吗
  • 社保年审流程示意图
  • sqlserver代理服务启动失败
  • 辅助生产车间的低值易耗品计入
  • 银行转账手续费一览表
  • 企业租车接送员工上下班
  • 本月计提费用,发票下个月到可以吗
  • 去年计提的费用今年取得发票 汇算清缴
  • 出口转内销怎么做
  • 流动比率与速动比率下降说明什么
  • 减免及返还增值税怎么算
  • 收到促销服务费会计分录
  • 个人如何购买定增的股票
  • 固定资产清理贷方余额是什么意思
  • 没有发票财务报表怎么做
  • 新成立的公司需要年报吗
  • mysql支持的数据类型主要有哪几类
  • on_wm_lbuttondown
  • SwiftBTN.exe - SwiftBTN是什么进程 有啥作用
  • linux shell 常用命令大全
  • WIN764位系统8G内存识别一半解决办法
  • 升级win10系统错误代码0x80072F8F
  • Android自定义控件高级进阶与精彩实例
  • unity2.5d游戏地图处理
  • linux监控网络请求
  • shell脚本的实现
  • android教学
  • javascript tr
  • viewpager2 bug
  • python获取xhr
  • js点击按钮实现登陆网页
  • android图片压缩到200-300kb
  • 广东省电子税务局登录方式
  • 烟叶的增值税税率9
  • 河南2020年机构改革
  • 北京国家税务局总局官网
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

    网站地图: 企业信息 工商信息 财税知识 网络常识 编程技术

    友情链接: 武汉网站建设