【发布时间】:2015-03-27 11:19:26
【问题描述】:
请告诉我如何在 PHP 中定义 MySQL 用户定义函数...
我正在使用以下代码。但它不起作用。
它抛出错误:
" (1313) RETURN 只允许在 FUNCTION "
$mysqli = new mysqli( $DBHost, $DBUserName, $DBPassword, $DBName );
$Query =
"CREATE PROCEDURE FunGetRegistryValue(OUT Param_RegistryKey varchar(40))
BEGIN
DECLARE vResult varchar(90);
SELECT iFnull(Value,'') INTO vResult FROM Project_Registry Where RegistryKey=Param_RegistryKey;
RETURN(vResult);
END;";
if( !$mysqli->query( $Query ) ) {
echo "Stored procedure creation failed: (" . $mysqli->errno . ") " . $mysqli->error;
}
当我使用 FUNCTION 关键字而不是 PROCEDURE 时,我得到语法错误...
请给我“值返回函数”的示例代码
【问题讨论】:
标签: php mysql user-defined-functions