Oracle FAQ | Your Portal to the Oracle Knowledge Grid |
![]() |
![]() |
Home -> Community -> Usenet -> c.d.o.misc -> Re: Problem with create temporary table in PL/SQL
In article <7i15sp$or1_at_netnews.hinet.net>, nick
<nickcool_at_ms17.hinet.net> writes
>Hello.
>
>How to create temporary table in PL/SQL ?
>
For Oracle 7.x, you'll need to use dbms_sql for statements where the table name varies. I use the following procedure to do this - you just pass in the piece of sql you want executing in p_ddl.
PROCEDURE ddl(p_ddl IN VARCHAR2, p_message OUT VARCHAR2, p_return_code
OUT NUMBER)
IS
v_cursor_id INTEGER; v_dummy INTEGER; BEGIN v_cursor_id := dbms_sql.open_cursor; dbms_sql.parse(v_cursor_id, p_ddl, dbms_sql.v7); v_dummy := dbms_sql.execute(v_cursor_id); dbms_sql.close_cursor(v_cursor_id); p_message := 'DDL OK'; p_return_code := 1; EXCEPTION WHEN OTHERS THEN p_message := substr(SQLERRM(SQLCODE), 1, 80); p_return_code := 0;
Andy
>Thanks in advance,
>Nick
>
>
>
--
Andy Hardy. PGP key available on request
![]() |
![]() |