Calculs sous PHP ou dans fonctions PostgreSQL
Bonjour à tous.
Je suis nouveau sur PHP/Postgres, j'essaie de m'adapter :D
Je suis en train d'effectuer un portage d'applications Oracle PL/SQL Web vers PHP/Postgres.
Sur Oracle disons que j'ai la procédure suivante :
Code:
1 2 3 4 5 6 7 8 9 10
|
CREATE OR REPLACE PROCEDURE test IS
v_val_1 PLS_INTEGER;
v_val_2 PLS_INTEGER;
BEGIN
SELECT val_1, val_2 INTO v_val_1, v_val_2 FROM nom_table;
IF (v_val_1 + v_val_2 > 50) THEN
htp.print('<html><body>Supérieur à 50</body></html>');
END IF;
END; |
PL/SQL fait tout : calculs, contrôles, affichage HTML là.
Ma question est : est il préférable d'effectuer les calculs et contrôles sous PHP :
Code:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15
|
<?php
$conn = pg_connect("host=$dbhost dbname=$dbname port = $dbport user=$dbuser password=$dbpwd")
or die('Connexion impossible : ' . pg_last_error());
$sql = "select val_1, val_2 from nom_table";
$result = pg_query($conn, $sql) or die('Echec requête : ' . pg_last_error());
$arr = pg_fetch_array ($result);
$v_val_1 = $arr['val_1'];
$v_val_2 = $arr['val_2'];
IF ($v_val_1 + $v_val_2 > 50)
{
echo "supérieur à 50";
}
pg_close($conn);
?> |
ou bien créer une fonction PlPgSql qui retournera "Supérieur à 50" si v_val_1 + v_val_2 > 50.
Voilà j'espère que vous avez compris ma question :D
Merci d'avance.