Страницы

Поиск по вопросам

Показаны сообщения с ярлыком sqlplus. Показать все сообщения
Показаны сообщения с ярлыком sqlplus. Показать все сообщения

пятница, 14 февраля 2020 г.

Можно ли убрать спулинг фразы “PL/SQL procedure successfully completed.” и только её?

#sql #oracle #plsql #sqlplus


Спулю в файл из PLSQL блока будущий скрипт на исполнение (своим генератором скриптов).
В конце он приписывает эту фразу, что мешает сразу отправить скрипт на исполнение.
Нужно зайти, удалить последние три строки (еще два переноса), и только тогда исполнить.
Как это отключить? В шапке генератора сейчас:

set serveroutput on
set termout off
set serveroutput on size 1000000
set linesize 32767
set trim on
set trims on
spool scripts.sql

    


Ответы

Ответ 1



Надо добавить до PL/SQL блока: set feedback off И опять включить, если для последующих команд скрипта нужен отклик: set feedback on PS почти все set параметры можно объединять и сокращать, например: set lines 32767 pages 0 trim on feed off

четверг, 6 июня 2019 г.

Как передать в sqlldr или sqlplus пароль в котором содержится знак доллара $

Например, вызываем sqlldr: sqlldr SYSTEM/PA$$WORD control=loader.ctl > output.txt И получаем в ответе: SQL*Loader: Release 10.2.0.1.0 - Production on Wed Nov 21 17:00:14 2012
Copyright (c) 1982, 2005, Oracle. All rights reserved.
SQL*Loader-128: unable to begin a session ORA-01017: invalid username/password; logon denied А если вызывать просто sqlldr control=loader.ctl и далее вводить username и password с клавиатуры то все удачно.


Ответ

Используйте двойные кавычки. В sqlplus/sqlldr: SQL> connect SYSTEM/"PA$$WORD"; В командной строке: sqlplus SYSTEM/"PA$$WORD"@DATABASE_NAME или sqlplus SYSTEM/\"PA$$WORD\"@DATABASE_NAME