问题描述
使用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的回复:存储过程一般是自己在记事本写好的,然后再去执行的!!没有用工具编辑过!俺们那个是放在系统里的,是由程序调用的存储过程。所以就写在数据库了。他们的意思是,存储过程的定义用文本文件保存,需要的时候直接执行文本文件里面的定义。
哦!类似于松耦合,哈哈