Bonjour à tous.

Je suis nouveau sur PHP/Postgres, j'essaie de m'adapter
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 : Sélectionner tout - Visualiser dans une fenêtre à part
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 : Sélectionner tout - Visualiser dans une fenêtre à part
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
Merci d'avance.