Por acaso vi um exemplo agora no manual .. https://docs.oracle.com/cd/B13789_01/appdev.101/b10807/13_elems017.htm
*Examples* The following PL/SQL block contains several examples of dynamic SQL: DECLARE sql_stmt VARCHAR2(200); plsql_block VARCHAR2(500); emp_id NUMBER(4) := 7566; salary NUMBER(7,2); dept_id NUMBER(2) := 50; dept_name VARCHAR2(14) := 'PERSONNEL'; location VARCHAR2(13) := 'DALLAS'; emp_rec emp%ROWTYPE; BEGIN EXECUTE IMMEDIATE 'CREATE TABLE bonus (id NUMBER, amt NUMBER)'; sql_stmt := 'INSERT INTO dept VALUES (:1, :2, :3)'; EXECUTE IMMEDIATE sql_stmt USING dept_id, dept_name, location; sql_stmt := 'SELECT * FROM emp WHERE empno = :id'; EXECUTE IMMEDIATE sql_stmt INTO emp_rec USING emp_id; plsql_block := 'BEGIN emp_pkg.raise_salary(:id, :amt); END;'; EXECUTE IMMEDIATE plsql_block USING 7788, 500; sql_stmt := 'UPDATE emp SET sal = 2000 WHERE empno = :1 RETURNING sal INTO :2'; EXECUTE IMMEDIATE sql_stmt USING emp_id RETURNING INTO salary; EXECUTE IMMEDIATE 'DELETE FROM dept WHERE deptno = :num' USING dept_id; EXECUTE IMMEDIATE 'ALTER SESSION SET SQL_TRACE TRUE'; END; On Thu, 18 Apr 2019 at 17:20, Leandro Valiengo leandro_valie...@yahoo.com.br [oracle_br] <oracle_br@yahoogrupos.com.br> wrote: > > > Prezados, > boa tarde. > > Estou tendo seguinte erro no script: > > BEGIN > EXECUTE IMMEDIATE 'DROP TABLE BDD.TESTE'; > EXCEPTION > WHEN OTHERS THEN NULL; > END; > > CREATE TABLE BDD.TESTE ( > . > . > . > ); > > COMMENT ON TABLE BDD.TESTE IS 'Tabela bla bla bla'; > > COMMENT ON TABLE BDD.TESTE IS 'Tabela bla bla bla'; > Relatório de erros - > ORA-06550: linha 7, coluna 1: > PLS-00103: Encountered the symbol "CREATE" > 06550. 00000 - "line %s, column %s:\n%s" > *Cause: Usually a PL/SQL compilation error. > *Action: > > abs, > Leandro > > >