Язык скриптования сайтов Parser 3

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



Содержание раздела