PDO::sqliteCreateFunction
Registra una función definida por el usuario para utilizarla en sentencias SQL
&reftitle.description;
publicboolPDO::sqliteCreateFunctionstringfunction_namecallablecallbackintnum_args
&warn.experimental.func;
Este método permite registrar una función de PHP con SQLite como una
FDU (Función Definida por el Usuario), y así poder invocarla
desde dentro de sentencias SQL.
LA FDU se puede usar en cualquier sentencia SQL que pueda invocar funciones, tales como
SELECT y UPDATE, y también en disparadores.
&reftitle.parameters;
function_name
El nombre de la función usada en sentencias SQL.
callback
Una función de llamada de retorno para manejar la función SQL definida.
Las funciones de llamada de retorno deberían devolver un tipo comprendido por
SQLite (esto es, del tipo escalar).
num_args
Una sugerencia para el analizador de SQLite si la función de llamada de retorno acepta
un número predeterminado de argumentos.
&reftitle.returnvalues;
&return.success;
&reftitle.examples;
Ejemplo de PDO::sqliteCreateFunction
sqliteCreateFunction('md5rev', 'md5_e_invertir', 1);
$filas = $bd->query('SELECT md5rev(filename) FROM files')->fetchAll();
?>
]]>
En este ejemplo, se tiene una función que calcula la suma md5 de una
cadena, y luego la inverte. Cuando se ejecuta la sentencia SQL,
devuelve el valor del nombre del fichero transformado por dicha función. Los datos
devueltos en $filas contienen el resultado procesado.
La belleza de esta técnica consiste en que no se necesario procesar el
resultado usando un bucle &foreach; después de haber consultado los datos.
Se puede usar y
para invalidar funciones SQL
nativas de SQLite.
Este método no está disponible con el controlador SQLite2.
Use la API de sqlite de estilo antiguo en su lugar.
&reftitle.seealso;
sqlite_create_functionsqlite_create_aggregate