(PHP 8 >= 8.4.0)
Pdo\Pgsql::setNoticeCallback — Define um retorno de chamada para lidar com mensagens de alerta e de aviso geradas pelo back-end
Define um retorno de chamada para lidar com mensagens de aviso e aviso geradas pelo back-end.
Isto inclui mensagens emitidas pelo próprio PostgreSQL,
bem como aquelas geradas por funções SQL definidas pelo usuário usando RAISE
.
Observe que o recebimento real dessas mensagens
depende da configuração de backend client_min_messages
.
callback
null
for passado, o manipulador será redefinido para seu estado padrão.
Caso contrário, o manipulador será um retorno de chamada com a seguinte assinatura:
message
Nenhum valor é retornado.
Exemplo #1 Exemplo 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');
?>
O exemplo acima produzirá algo semelhante a:
NOTICE: truncate cascades to table "child"