PLSQL : Generation de requete HELP

PLSQL : Generation de requete HELP - SQL/NoSQL - Programmation

Marsh Posté le 19-04-2002 à 11:23:39    

Salut, je bosse sous oracle forms 5. Faire des requetes a l'aide de curseurs c bien beau mais j'aimerais savoir s'il existe un moyen de les generer, c a dire de créer la requete dans une variable texte ( varchar2 ) par concatenations successives puis de l'executer. Comment lancer une requete a partir d'une variable varchar2 ? ( un peu comme en PHP ).
Merci de votre aide.

Reply

Marsh Posté le 19-04-2002 à 11:23:39   

Reply

Marsh Posté le 19-04-2002 à 11:46:37    

Voici un script permettant de lancer des requêtes SQL à l'intérieur d'une procédure PL/SQL (avec passage en paramètre de la chaîne de caractère correspondant à la requête) :
 
(chaine IN VARCHAR2) AS
cid INTEGER;
 
 
BEGIN
/* Open new cursor and return cursor ID. */
cid := DBMS_SQL.OPEN_CURSOR;
/* Parse and immediately execute dynamic SQL statement */
DBMS_SQL.PARSE(cid, chaine, dbms_sql.v7);
/* Close cursor. */
DBMS_SQL.CLOSE_CURSOR(cid);
EXCEPTION
/* If an exception is raised, close cursor before exiting. */
WHEN OTHERS THEN
DBMS_SQL.CLOSE_CURSOR(cid);
RAISE; -- reraise the exception
END;

 

[jfdsdjhfuetppo]--Message édité par irulan--[/jfdsdjhfuetppo]

Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed