(PHP 8 >= 8.4.0)
Pdo\Pgsql::setNoticeCallback — Establece una función de retrollamada para gestionar los mensajes de aviso y advertencia generados por el servidor
Establece una función de retrollamada para gestionar los mensajes de aviso y advertencia generados por el servidor.
Esto incluye los mensajes emitidos por PostgreSQL,
así como aquellos generados por las funciones SQL definidas por el usuario utilizando RAISE
.
Tenga en cuenta que la recepción efectiva de estos mensajes
depende del parámetro del servidor client_min_messages
.
callback
null
, la función de retrollamada se reinicializa a su estado por omisión.
De lo contrario, la función de retrollamada es una retrollamada con la siguiente firma:
message
No se retorna ningún valor.
Ejemplo #1 Ejemplo de Pdo\Pgsql::setNoticeCallback()
<?php
$pdo = new Pdo\Pgsql('pgsql:dbname=test host=localhost', $user, $pass);
$pdo->exec('CREATE TABLE parent(id int primary key)');
$pdo->exec('CREATE TABLE child(id int references parent)');
$pdo->setNoticeCallback(function ($message) {
echo $message;
});
$pdo->exec('TRUNCATE parent CASCADE');
?>
Resultado del ejemplo anterior es similar a :
NOTICE: truncate cascades to table "child"