诡异的mysql存储过程问题,讨厌的换行!

问题描述

使用mysql的存储过程,不知为什么,后期打开存储过程的定义,多了很多换行!我个人感觉是多次mysqldump和回导“.”造成的,请前辈赐教,如何避免这些讨厌的换行,如下:DELIMITER$$DROPPROCEDUREIFEXISTS`soft2`.`cuCli`$$CREATEDEFINER=`user`@`%`PROCEDURE`cuCli`(INcuhuidint,INcuhuidnewint)BEGINDECLAREdoneINTdefault0;DECLAREocuhuoIDINT;DECLAREohuoIDINT;DECLAREohuoNumVARCHAR(30);DECLAREoamountINT;DECLAREotranRateINT;DECLARErsCURSORFORSELECTcuhuoID,huoID,huoNum,amount,tranRateFROMcuentryWHEREcuhuoID=cuhuid;DECLARECONTINUEHANDLERFORSQLSTATE'02000'SETdone=1;OPENrs;WHILEdone=0DOFETCHrsINTOocuhuoID,ohuoID,ohuoNum,oamount,otranRate;INSERTINTOcuentry(cuhuoID,huoID,huoNum,amount,tranRate)VALUES(cuhuidnew,ohuoID,ohuoNum,oamount,otranRate);ENDWHILE;CLOSErs;END$$DELIMITER;

解决方案

解决方案二:
补充,我是用SQLYog的右键“更新存储过程”打开的编辑视图看到这样的
解决方案三:
难道没有人遇到这种情况吗?真的是有小小郁闷~
解决方案四:
存储过程一般是自己在记事本写好的,然后再去执行的!!没有用工具编辑过!
解决方案五:
没弄过,给你吆喝下高手!。。
解决方案六:
就是第一次见到啊。。。。
解决方案七:
引用3楼jxsryecheng的回复:

存储过程一般是自己在记事本写好的,然后再去执行的!!没有用工具编辑过!

俺们那个是放在系统里的,是由程序调用的存储过程。所以就写在数据库了。
解决方案八:
引用3楼jxsryecheng的回复:

存储过程一般是自己在记事本写好的,然后再去执行的!!没有用工具编辑过!

我们都是这样做的
解决方案九:
引用6楼eemean的回复:

引用3楼jxsryecheng的回复:存储过程一般是自己在记事本写好的,然后再去执行的!!没有用工具编辑过!俺们那个是放在系统里的,是由程序调用的存储过程。所以就写在数据库了。

他们的意思是,存储过程的定义用文本文件保存,需要的时候直接执行文本文件里面的定义。
解决方案十:
引用8楼crazylaa的回复:

引用6楼eemean的回复:引用3楼jxsryecheng的回复:存储过程一般是自己在记事本写好的,然后再去执行的!!没有用工具编辑过!俺们那个是放在系统里的,是由程序调用的存储过程。所以就写在数据库了。他们的意思是,存储过程的定义用文本文件保存,需要的时候直接执行文本文件里面的定义。

哦!类似于松耦合,哈哈

时间: 2024-10-03 07:30:46

诡异的mysql存储过程问题,讨厌的换行!的相关文章

CI调用存储过程很慢怎么提速,mysql存储过程本身执行很快,但是在php调用就要0.8s

问题描述 CI调用存储过程很慢怎么提速,mysql存储过程本身执行很快,但是在php调用就要0.8s $this -> db -> reconnect(); $mysqli = new mysqli(); $mysqli -> query(""SET NAMES utf8""); if (mysqli_connect_errno()) { printf('Connect failed: %s ' mysqli_connect_error()); e

MySql存储过程 带参数处理方式

下文介绍的MySql存储过程是带参数的存储过程(动态执行SQL语句),该MySql存储过程是根据用户输入的条件和排序方式查询用户的信息,排序条件可以没有调用方式: call GetUsersDynamic('age<=30',''); /********动态查询用户的信息********/     CREATE PROCEDURE GetUsersDynamic(WhereCondition varchar(500),OrderByExpress varchar(100))     begin 

当PHP遇到MySQL存储过程

1.MySQL存储过程 我们常用的操作数据库语言SQL语句在执行的时候需要要先编译,然后执行,而存储过程(Stored Procedure)是一组为了完成特定功能的SQL语句集,经编译后存储在数据库中,用户通过指定存储过程的名字并给定参数(如果该存储过程带有参数)来调用执行它. 一个存储过程是一个可编程的函数,它在数据库中创建并保存.它可以有SQL语句和一些特殊的控制结构组成.当希望在不同的应用程序或平台上执行相同的函数,或者封装特定功能时,存储过程是非常有用的.数据库中的存储过程可以看做是对编

PHP和MySQL存储过程的实例演示

以下的文章主要是向大家介绍的是PHP和MySQL存储过程的实例演示,我前两天在相关网站看见PHP和MySQL存储过程的实例演示的资料,觉得挺好,就拿出来供大家分享.希望在大家今后的学习中会有所帮助.   PHP与MySQL存储过程 实例一:无参的存储过程     $conn = MySQL_connect('localhost','root','root') or die ("数据连接错误!!!"); MySQL_select_db('test',$conn); $sql = &quo

PHP调用MySQL存储过程

mysql|存储过程 返回单个数据:1.1:创建MySQL存储过程: DELIMITER $$ DROP PROCEDURE IF EXISTS `test`.`proc_test` $$CREATE PROCEDURE `test`.`proc_test` (out a int)BEGIN    select count(*) into a from tblname;END $$ DELIMITER ; 1.2:PHP调用: $db->query("CALL test.proc_test

php调用mysql存储过程和函数的方法

mysql|存储过程|函数 存储过程和函数是MySql5.0刚刚引入的.关于这方面的操作在PHP里面没有直接的支持.但是由于Mysql PHP API的设计,使得我们可以在以前的PHP版本中的mysql php api中支持存储过程和函数的调用. 在php中调用存储过程和函数.     1.调用存储过程的方法.       a.如果存储过程有 IN/INOUT参数,声明一个变量,输入参数给存储过程,该变量是一对,       一个php变量(也可以不必,只是没有php变量时,没有办法进行动态输入

MySQL存储过程、函数、触发器和视图的权限检查

当存储过程.函数.触发器和视图创建后,不单单创建者要执行,其它用户也可能需要执行,换句话说,执行者有可能不是创建者本身,那么在执行存储过程时,MySQL是如何做权限检查的? 在默认情况下,MySQL将检查创建者的权限.假设用户A创建了存储过程p()访问表T,并把execute的权限赋给了B,即使用户B没有访问表T的权限,也能够通过执行存储过程p()访问表T. 下面看一个例子: 首先,我们创建一个表test.t和两个用户a,b,并把权限赋予用户a root@(none) 05:39:45>crea

MySQL存储过程里动态SQL的使用

MySQL的存储过程不好用,一般在应用开发过程中不建议使用.但有时候在数 据迁移等环境中,特别涉及到复杂点的逻辑处理,就需要存储过程的配合了,当 然,用其他语言写程序实现也是可以的,不过效率估计没有直接在数据库中操作 高. 有时候数据所在的表是不确定的,需要根据实际情况临时决定表名, 这时候就是动态SQL的用武之地了,以下示例展示了在一次数据导出的过程中使用 动态SQL的存储过程例子: delimiter // CREATE PROCEDURE `proc_rt_imp_group`() BEG

mysql存储过程BEGIN END复合语句用法示例

  mysql存储过程BEGIN END复合语句用法示例 begin_label:] BEGIN [statement_list] END [end_label] 存储子程序可以使用BEGIN ... END复合语句来包含多个语句.statement_list 代表一个或多个语句的列表.statement_list之内每个语句都必须用分号(;)来结尾. 复合语句可以被标记.除非begin_label存在,否则end_label不能被给出,并且如果二者都存在,他们必须是同样的. 请注意,可选的[N