Как буферизовать или повторить комментарии Oracle - PullRequest
0 голосов
/ 01 января 2019

Я новичок в oracle и пытаюсь помещать комментарии / строки в файл, используя скрипт bash. Но только вывод запроса получает буфер, а не комментарий (Общее количество учеников в классе).

Ниже приведеноскрипт, который я использую:

sqlplus -s test/test<<EOF
set echo on
spool abc.txt

--------------------------------------
--Total No Of Students in Class.
--------------------------------------
select id ||','|| name from students ;
EOF

Ожидаемый результат:

--------------------------------------
--Total No Of Students in Class.
--------------------------------------
1,joe
2,Tom
3,Jim

Ответы [ 2 ]

0 голосов
/ 01 января 2019

вы не можете помещать комментарии в файл.но внутри процедуры PL / SQL вы можете использовать

DBMS_OUTPUT.PUT_LINE('My comment Line');

или SqlPlus

prompt My Comment Line
0 голосов
/ 01 января 2019

В Oracle -- используется синтаксис комментариев, поэтому SQL * Plus игнорирует это:

--------------------------------------
--Total No Of Students in Class.
--------------------------------------

Чтобы отобразить его, необходимо использовать команду приглашения SQL * Plus `:

prompt --------------------------------------
prompt --Total No Of Students in Class.
prompt --------------------------------------

Также вы должны завершить ваш скрипт SQL * Plus spool off.

...