powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Windows [игнор отключен] [закрыт для гостей] / вывести две вертикальные черты
5 сообщений из 5, страница 1 из 1
вывести две вертикальные черты
    #37880521
Fedortsov A.
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Добрый день.
Формирую батником sql скрипт с параметрами, например USER_NAME (берется как параметр %1% при запуске скрипта) как вывести в файл строки, где встречаются две вертикальные черты? Пробовал ^ - не помогает
Пробовал, так
...
Код: plsql
1.
echo ^||to_char(sysdate,'dd.mm.yyyy hh24:mi:ss')||''','''^ >> sql_script.sql


....
результат плачевный
хочу чтобы sql_script.sql, сформированный батником, выглядел вот так:

Код: plsql
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
select  'insert into USER_NAME.report_instance ("date", host_name, instance_name,version,status,volume,sga_max_size_mb,buffer_hit_ratio,users) values ('''
 ||to_char(sysdate,'dd.mm.yyyy hh24:mi:ss')||''','''
 ||z.host_name|| ''','''
 ||z.instance_name|| ''','''
 ||z.version|| ''','''
 ||z.status|| ''','''
 ||round( t.bytes + p2.bytes ,1)|| ''','''
 ||sga_max_size_mb.value/1024/1024|| ''','''
 ||BUFF_HIT_RATIO|| ''','''
 || users|| ''');'
  from   dual, 
     (select sum (bytes)/1024/1024/1024 bytes from v$tempfile ) p2, 
     (select sum(bytes)/1024/1024/1024 bytes from   dba_data_files) t, v$instance z,          
(SELECT ROUND(1-(phy.value/(log.value+con.value)),3)*100 BUFF_HIT_RATIO   
FROM v$sysstat phy, v$sysstat log, v$sysstat con WHERE phy.name = 'physical reads' 
AND log.name='db block gets' AND con.name = 'consistent gets'),
(select count(*) users from dba_users usr),
(select value from v$parameter  where name like 'sga_max_size') sga_max_size_mb; 
...
Рейтинг: 0 / 0
вывести две вертикальные черты
    #37880539
Dimitry Sibiryakov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Fedortsov A.Пробовал ^ - не помогает
А догадаться, что экранировать надо каждый спецсимвол отдельно, помешало что?..
Posted via ActualForum NNTP Server 1.5
...
Рейтинг: 0 / 0
вывести две вертикальные черты
    #37880541
Максим Н
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Fedortsov A.,

Код: powershell
1.
echo ^|^|
...
Рейтинг: 0 / 0
вывести две вертикальные черты
    #37880596
Фотография Anatoly Podgoretsky
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Естественно, поскольку не групповой экранировки, кроме "||", но это не то в данном случае.
...
Рейтинг: 0 / 0
вывести две вертикальные черты
    #37880605
Fedortsov A.
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Dimitry Sibiryakov ,
такая мысль была, пробовал, нашел в чем ошибся.
Попробовал еще раз внимательно - получилось.
Благодарю за помощь
...
Рейтинг: 0 / 0
5 сообщений из 5, страница 1 из 1
Форумы / Windows [игнор отключен] [закрыт для гостей] / вывести две вертикальные черты
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]