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 :
PL/SQL fait tout : calculs, contrôles, affichage HTML là.
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;
Ma question est : est il préférable d'effectuer les calculs et contrôles sous PHP :
ou bien créer une fonction PlPgSql qui retournera "Supérieur à 50" si v_val_1 + v_val_2 > 50.
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); ?>
Voilà j'espère que vous avez compris ma question
Merci d'avance.
Partager