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]