возникла необходимость создания таблицы в процедуре...
для того, чтобы разобраться написал маленький пример... а он не работает...
PROCEDURE TEST ( myorderid IN NUMBER ) IS porderid NUMBER; BEGIN IF porderid IS NULL THEN create table MYTEMP ( myrownum number, myorderid integer, mylinktype integer, ); END IF; END;
ошибка такая:
(1): PLS-00103: Encountered the symbol "CREATE" when expecting one of the following: (1): (1): begin case declare exit for goto if loop mod null pragma (1): raise return select update while with <an identifier> (1): <a double-quoted delimited-identifier> <a bind variable> << (1): close current delete fetch lock insert open rollback (1): savepoint set sql execute commit forall merge (1): <a single-quoted SQL string> pipe
тут нет "create or replace", т.к. создается в sql навигаторе...