Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / Windows [игнор отключен] [закрыт для гостей] / вывести две вертикальные черты / 5 сообщений из 5, страница 1 из 1
16.07.2012, 13:12
    #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
16.07.2012, 13:25
    #37880539
Dimitry Sibiryakov
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
вывести две вертикальные черты
Fedortsov A.Пробовал ^ - не помогает
А догадаться, что экранировать надо каждый спецсимвол отдельно, помешало что?..
Posted via ActualForum NNTP Server 1.5
...
Рейтинг: 0 / 0
16.07.2012, 13:26
    #37880541
Максим Н
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
вывести две вертикальные черты
Fedortsov A.,

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


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