executar função do banco

como faço para executar uma função do banco de dados?

e como crio uma tabela temporaria?

Agradeço desde já quem puder me ajudar!

seja mais especifico

como assim executar uma função ?

e pode criar tabela executando sqls normalmente, como




Yii::app()->getDb()->createCommand($sql)->execute();



No banco eu tenho uma função que cria uma tabela temporaria e eu teria que executar essa função antes de qualquer manipulação de tabelas, mas essa função que voce me passou resolveu todos os meus problemas, com ela eu posso fazer um "SELECT funcao()" antes da query…

Vlw, ajudou bastante velho!

Amigo você pode criar uma função mais ou menos assim:




    private function getMaiorKm() {

        $veiculo = $this->veiculo;

        $kmveiculo = $this->kmveiculo;

        $sql = "SELECT MAX(kmveiculo) FROM abastecimento

                WHERE veiculo = {$veiculo} AND kmveiculo < {$kmveiculo}

                ORDER BY kmveiculo DESC LIMIT 0,1";

        $command = Yii::app()->getDb()->createCommand($sql);

        return $command->queryScalar();

    }

Ai você escolhe onde quer execultá-la, no beforeSave ou no afterSave

Abraço,

Adriano Silva