Certains langages de programmation, tels que RPG ou Cobol, permettent d'intégrer du SQL (embedded sql) dans le programme source. Les instructions SQL sont alors insérées entre les balises /exec sql et /end-exec, avec l'instruction sql entre les 2 balises.
Par exemple, dans un programme RPG :
c/exec sql
c+ select MaZone into :MonChamp
c+ from MaTable
c+ where ...
c/end-exec
Dans cet exemple, la requête extrait le contenu de la zone MaZone du fichier (ou table) MaTable quand une certaine condition est satisfaite. Le résultat est placé dans une zone de travail qui s'appelle MonChamp qui a la même définition que la colonne MaZone.
Il n'est pas question ici de QSQLSRC, qui est tout autre chose et qui sert en principe à écrire des instructions pour à créer des fonctions ou des procédures avec CREATE FUNCTION ou CREATE PROCEDURE.
Ne confonds pas les deux !
--Message édité par philippe le 24-01-07 à 15:14:15--