SQL > create or replace procedure cr_tbl (string varchar2) as
cursor_name integer;
stmnt_proc integer;
begin
cursor_name := dbms_sql.open_cursor;
dbms_sql.parse(cursor_name, string, dbms_sql.native);
dbms_sql.bind_variable (cursor_name, 'string', string);
dbms_output.put_line('String passed in is: '||string);
stmnt_proc := dbms_sql.execute (cursor_name);
dbms_sql.close_cursor(cursor_name);
exception
when others then
dbms_sql.close_cursor(cursor_name);
end;
/

Procedure created.

SQL> exec cr_tbl ('create table t1 (name varchar2)');

PL/SQL procedure successfully completed.

SQL> desc t1
ERROR:
ORA-04043: object t1 does not exist

Thx, ST2000