Oracle PLSQLでテーブル作成、テーブル名に現時刻を入れたいのですが上手く文字列結合ができません。アドバイスをお願いします。
成功テーブル名 TIEBUKURO_202203292230
2パターン作ってみましたがどちらともエラーが出ました。
パターン1
DECLARE
BEGIN
EXECUTE IMMEDIATE
‘CREATE TABLE TIEBUKURO_+’||TO_CHAR(SYSDATE,’YYYYMMDDHH24MISS’)’
(
Money char(4)
)’;
END;
パターン2
DECLARE
day VARCHAR2(20):= TO_CHAR(SYSDATE,’YYYYMMDDHH24MISS’);
BEGIN
EXECUTE IMMEDIATE
‘CREATE TABLE TIEBUKURO_+(‘|| day ||’)
(
Money char(4)
)’;
END;
エラー名
ORA-00922 オプション指定されていないか、または無効です。
