你的位置:
问答吧
-> Framework
-> 问题详情
关于Mysql “CALL语句”
最近在看一个系统,在控制器里有这样一段话
“$sql = "CALL vtl_get_status($userId, $problemId, $language, $status, $vtlId, $contestId , $time , $ctime , $vtime , $lastTime , $flag,$target)";”
如果没有理解错的话,这里Call应该是调用了vtl_get_status()这个函数,不过一直找不到vtl_get_status这个函数,还请高手指点下,这类函数通常是写在哪个文件里的,小弟不胜感激~
作者: gnefgnehz
发布时间: 2010-08-30
这里Call应该是调用了vtl_get_status()这个存储过程
你可以通过 SQL 指令
SELECT specific_name, body FROM mysql.proc
查看他们的内容
作者: xuzuning
发布时间: 2010-08-30
引用 1 楼 xuzuning 的回复:
这里Call应该是调用了vtl_get_status()这个存储过程
你可以通过 SQL 指令
SELECT specific_name, body FROM mysql.proc
查看他们的内容
不能确定他通常是写在哪里的么?
作者: gnefgnehz
发布时间: 2010-08-30
如果如老大说的是存储过程 那是没有文件的
这个是保存在数据库里面
查询数据库中的存储过程
方法一:
select `name` from mysql.proc where db = 'your_db_name' and `type` = 'PROCEDURE'
方法二:
show procedure status;
作者: heyli
发布时间: 2010-08-30
引用 3 楼 heyli 的回复:
如果如老大说的是存储过程 那是没有文件的
这个是保存在数据库里面
查询数据库中的存储过程
方法一:
select `name` from mysql.proc where db = 'your_db_name' and `type` = 'PROCEDURE'
方法二:
show procedure status;
哦~这么说来,如果要修改的话,就要到数据库里去修改了咯!那么修改的时候如何调出它的编辑页面呢?
作者: gnefgnehz
发布时间: 2010-08-30
语句创建 修改的话删除再创建
没有编辑页面的
作者: heyli
发布时间: 2010-08-30