Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/346.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python 从FUSE调用MySQL存储过程不会';行不通_Python_Mysql_Python 2.7_Fuse - Fatal编程技术网

Python 从FUSE调用MySQL存储过程不会';行不通

Python 从FUSE调用MySQL存储过程不会';行不通,python,mysql,python-2.7,fuse,Python,Mysql,Python 2.7,Fuse,我有一个从fuse.fuse继承的python类,该类实例化了我的MySQL包装器(它已经过单独的单元测试并可以工作) 我已经实现了fuse mkdir,因此它调用了一个MySQL存储过程来记录目录,执行过程发生并正确报告,但是当我检查数据库时,什么也没有发生 @logcall def mkdir(self, path, mode): resultsSet, msg = self.__dbConn.CallStoredProcedure('AddDirectory', (path,))

我有一个从fuse.fuse继承的python类,该类实例化了我的MySQL包装器(它已经过单独的单元测试并可以工作)

我已经实现了fuse mkdir,因此它调用了一个MySQL存储过程来记录目录,执行过程发生并正确报告,但是当我检查数据库时,什么也没有发生

@logcall
def mkdir(self, path, mode):
    resultsSet, msg = self.__dbConn.CallStoredProcedure('AddDirectory', (path,))
    bklog.debug("AddDirectory param : {0}".format(path))
    bklog.debug("AddDirectory gave status of '{0}'".format(resultsSet[0]['Status']))
我在记录器中正确地获得了“Directory successfully added”(目录已成功添加)状态,显示存储过程已执行:

DEBUG:bk_logging:AddDirectory param : /trial04
DEBUG:bk_logging:AddDirectory gave status of 'Directory successfully added'
DEBUG:mkdir:Called: mkdir(*(<FilesystemWrapper.FilesystemWrapper object at 0x10f479910>, '/trial04', 16877), **{}) on FilesystemWrapper() -> None
mySQL包装的初始创建在fuse.fuse类成员函数fsinit()中。正如我所说的,fuse外部的包装器工作了很长一段时间,我是否需要设置一个特定的选项/参数以使其工作

self.__mySQLCursor.callproc(procedureName, params)
resultsSet = ResultsSet()
results = self.__mySQLCursor.stored_results()