Function prepareFunction
Convenience function to create a prepared statement which calls a stored function.
Prototype
Prepared prepareFunction(
Connection conn,
string name,
int numArgs
);
Throws
MySQLException if there are pending result set items, or if the server has a problem.
Parameters
Name | Description |
---|---|
name | The name of the stored function. |
numArgs | The number of arguments the stored procedure takes. |
Example
debug(MYSQL_INTEGRATION_TESTS)
{
import mysql .test .common;
mixin(scopedCn);
exec(cn, `DROP FUNCTION IF EXISTS hello`);
exec(cn, `
CREATE FUNCTION hello (s CHAR(20))
RETURNS CHAR(50) DETERMINISTIC
RETURN CONCAT('Hello ',s,'!')
`);
auto preparedHello = prepareFunction(cn, "hello", 1);
preparedHello .setArgs("World");
ResultSet rs = preparedHello .querySet();
assert(rs .length == 1);
assert(rs[0][0] == "Hello World!");
}