请告诉我如何在PHP中定义MySQL用户定义函数...
我正在使用以下代码,但它不起作用。
它会抛出错误:
"(1313)只允许在函数中使用RETURN"
我正在使用以下代码,但它不起作用。
它会抛出错误:
"(1313)只允许在函数中使用RETURN"
$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时,会出现语法错误...
请给我一个“VALUE RETURNING FUNCTION”的示例代码。