ConnexionSql
NomDeLaConnexionSqlStatique
SourceDeLaRequeteSql ;
SqlStatique
SourceDeLOrdreSql ;
SqlStatique
ListeDeBlocsSqlStatiques Fin SqlStatique
SqlStatique
permet de déclarer le source d'un bloc ou d'un ordre Programming Language / Structured Query Language (PL/SQL) statique ou
le source d'une requête Structured Query Language (SQL) statique.
Le source d'une commande Pl/Sql est alors écrit en clair dans le programme. Il doit respecter la syntaxe et la sémantique du moteur de la source de données. Il se termine par le caractère point-virgule ; .
Variable
/******/
NumeroDepartement : Entier;
NumeroEmploye : Entier;
Salaire : Reel;
ConnexionSql
/**********/
MaConnexionSql(Orable, "scott/tiger");
OrdreSql
/*******/
MonOrdreSql2 ConnexionSql MaConnexionSql
ParametreSql (NomEmploye : Nul Ou Caractere TailleMaxSql 20,
DateEmbauche : Nul Ou Date, NumeroEmploye : Nul Ou Entier, NumeroDepartement : Nul Ou Entier, Salaire : Nul Ou Reel,
NumeroEmploye2 : Entier, Salaire2 : Reel) SqlStatique
INSERT INTO emp(ename, hiredate, empno, sal)
VALUES (${NomEmploye}, ${DateEmbauche}, ${NumeroEmploye}, ${NumeroDepartement}, ${Salaire});
UPDATE emp set sal=${Salaire2}
WHERE empno=${NumeroEmploye2};
DELETE * FROM emp;
Fin SqlStatique
Principal
/*******/
...
/* Ordre Sql dont le source est statique n'est pas factorise. */
BlocSql MonOrdreSql ConnexionSql MaConnexionSql
ParametreSql (NomEmploye : Nul Ou Caractere TailleMaxSql 20, DateEmbauche : Nul Ou Date, NumeroEmploye : Nul Ou Entier, NumeroDepartement : Nul Ou Entier, Salaire : Nul Ou Reel,
NumeroEmploye2 : Entier, Salaire2 : Reel=-Salaire)
SqlStatique
INSERT INTO emp(ename, hiredate, empno, sal)
VALUES (${NomEmploye}, ${DateEmbauche}, ${NumeroEmploye}, ${NumeroDepartement}, ${Salaire});
UPDATE emp set sal=${Salaire2}
WHERE empno=${NumeroEmploye2};
DELETE * FROM emp;
Fin SqlStatique
...
/* Ordre Sql dont le source statique est factorise via l'objet semantique MonOrdreSql2. */
BlocSql MonOrdreSql2
ParametreSql (NomEmploye, DateEmbauche, NumeroEmploye, NumeroDepartement, Salaire, NumeroEmploye, -Salaire);
...
Fin Principal
- | - | - | - | - | - | - | - | - |