Stringsave
save. Сохранение строки в файл | |
^строка.save[имя_файла_с_путем]
^строка.save[append;имя_файла_с_путем]
Сохраняет или добавляет строку в файл по указанному пути.
При этом с фрагментами строки производятся необходимые преобразования, см. «Преобразование данных».
Пример
Задача: из SQL-сервера А достать данные, положить в SQL-сервер Б.
Если оба SQL-сервера доступны с какой-то машины, можно так:
^connect[А]{
$data[
# код, наполняющий data данными из SQL-сервера A
]
^connect[Б]{
^void:sql{insert into table x (x) values ('$data')}
}
}
При этом $data в SQL-запросе insert будет правильно обработан по правилам SQL-диалекта сервера Б.
Однако если оба SQL-сервера недоступны одновременно с какой-то машины, можно так:
^connect[А]{
$data[
# код, наполняющий data данными из SQL-сервера A
]
$string[^untaint[sql]{insert into table x (x) values ('$data')}]
^connect[локальный фиктивный Б]{
# это соединение нужно только для того,
# чтобы задать правила обработки для SQL-диалекта сервера Б
^string.save[B-inserts.sql]
}
}
При этом в файл B-inserts.sql запишется правильно обработанный SQL-запрос.
Copyright © 1997?2004 Art. Lebedev Studio | http://www.artlebedev.ru | Дата обновления: 12.02.2004 |