SqlDynamique
Expression ;
SqlDynamique
ListeDOrdresSqlDynamiques Fin SqlDynamique
SqlDynamique
permet de déclarer un bloc ou un ordre Programming Language / Structured Query Language (PL/SQL) dynamique ou
un source d'une requête Structured Query Language (SQL).
Le source des commandes Pl/Sql est le résultat d'une expression de type Caractere. Chaque commande se termine éventuellement par le caractère point-virgule ; .
Un source Pl/Sql dynamique ne peut posséder de paramètres introduits par l'instruction ParametreSql.
Un source Pl/Sql dynamique ne peut être factorisé via la déclaration d'un objet sémantique introduit par l'une des instructions BlocSql, OrdreSql ou RequeteSql.
Variable
/******/
NomEmploye : Nul Ou Caractere;
DateEmbauche : Nul Ou Date;
NumeroDepartement : Entier;
NumeroEmploye : Entier;
Salaire : Reel;
ConnexionSql
/**********/
MaConnexionSql(Orable, "scott/tiger");
Principal
/*******/
...
/* Bloc Sql dont le source est calcule dynamiquement. */
BlocSql MonOrdreSql ConnexionSql MaConnexionSql
SqlDynamique
"INSERT INTO emp(ename, hiredate, empno, sal) VALUES ("+NomEmploye+", "+Caractere(DateEmbauche,"%jj-%mm-%A")+"}, "
+Caractere{NumeroEmploye,"&&")+", "+Caractere(NumeroDepartement, ""}+", "+Caractere(Salaire,"&&&&,##")+");";
"UPDATE emp set sal="+Caractere(Salaire,"+&&&.&")+" WHERE empno="+Caractere(NumeroEmploye,"&&")+");";
"DELETE * FROM emp;";
Fin SqlDynamique
...
Fin Principal
- | - | - | - | - | - | - | - | - |