спул лог лог с датой на имя - PullRequest
       10

спул лог лог с датой на имя

0 голосов
/ 30 августа 2018

У меня есть сценарий SQL в начале я положил:

column dt new_value mydate noprint
select to_char(sysdate. 'YYYYMMDD') dt from dual;
spool &mydate.test.log

попытаться спулировать журнал с отметкой времени.

Однако, когда я делаю это, имя файла спулинга выглядит как & mydate.test.log

Кто-нибудь имеет представление о том, что я здесь пропустил?

Заранее спасибо!

Ответы [ 2 ]

0 голосов
/ 30 августа 2018

В SQL * Plus проверьте настройку define с помощью

show define

Обычно это должно давать что-то вроде

define "&" (hex 26)

однако можно установить для него другой символ или вообще отключить его, и в этом случае вы увидите

define OFF

и для повторного включения вам потребуется

set define on

Если вы хотите сохранить . между датой и test.log, вам потребуются две точки, поскольку первая завершает переменную подстановки:

SQL> spool &mydate..test.log
SQL> spool
currently spooling to 20180830.test.log
0 голосов
/ 30 августа 2018

Вам нужно

SET define ON

Например:

SQL> column dt new_value mydate noprint
SQL> select to_char(sysdate, 'YYYYMMDD') dt from dual;

SQL> set define off
SQL> select '&mydate' from dual;

'&MYDATE'
--------------------------------
&mydate

SQL> set define on
SQL> select '&mydate' from dual;

'20180830'
--------------------------------
20180830

Здесь вы найдете что-то еще.

...