(急)mysql执行函数里的删除语句不生效

问:FTB帐号:**********  我在这个帐号下的mysql里有写一个函数,函数能执行 但是函数里的删除语句不生效,单独把这个删除语句拿出来执行是可以生效的。是给我的mysql帐号没有执行函数里的删除sql语句的权限吗?

如下语句:单独执行可以,放到函数里就不生效

DELETE from `jxc_statistics_product_sale` where `date`= ;,(急)mysql执行函数里的删除语句不生效

答:您好,目前查看该FTP对应数据库 bsdz 权限是完全控制的,没有做限制,数据库中是无法控制程序的函数的执行权限的,只要查询语句可以执行就说明权限正常。函数只是调用查询语句进行执行的,建议您检查一下程序代码,可以用最基础的代码在程序中执行一下看看有无报错,谢谢。

问:

函数里面就一个删除语句,你试试

CREATE  PROCEDURE `fn_delete`(IN date VARCHAR(20))

BEGIN  

DELETE from `jxc_statistics_product_sale` where `date`= ;

END

set @date = '';

 CALL fn_delete(@date);

DELETE from `jxc_statistics_product_sale` where `date`= ;

答:您好,set @date = \’\’;这里应该是有问题的,您可修改为如下再执行 

SET @date = \’\’;

CALL fn_delete (@date);

我们测试时可以的,西部数码mysql数据库都支持存储过程,视图,触发器,但是不支持事件,谢谢。

问:无语了,我函数里是写死的 ,都没用到输入变量,

CREATE  PROCEDURE `fn_delete`(IN date VARCHAR(20))

BEGIN  

DELETE from `jxc_statistics_product_sale` where `date`= ;

END

按你的把日期格式改一下 确实是执行,问题是 这个函数会删除表里所有的数据,但表里没有date= 的数据也干掉了,我单独吧这个删除语句拿出来执行 影响行数为0.太奇怪!!!!

答:您好,非常抱歉给您带来的不便,程序方面建议您自行调整一下,我们对代码细节不是特别了解,建议在操作删除前对您的数据表做下备份,谢谢。

问:本地上传没问题,云服务器上上传就有问题。

答:您好,这里mysql报错明显。您本地mysql是什么版本,服务器默认版本应该是5.1的,您可以查找下goods这张表的创建语句,是否有指定utf16的语句,修改为utf8试下,非常感谢您长期对我司的支持!

更多关于云服务器,域名注册虚拟主机的问题,请访问西部数码官网:www.west.cn
赞(0)
声明:本网站发布的内容(图片、视频和文字)以原创、转载和分享网络内容为主,如果涉及侵权请尽快告知,我们将会在第一时间删除。文章观点不代表本网站立场,如需处理请联系客服。电话:028-62778877-8306;邮箱:fanjiao@west.cn。本站原创内容未经允许不得转载,或转载时需注明出处:西部数码知识库 » (急)mysql执行函数里的删除语句不生效

登录

找回密码

注册