Использование технологий WWW для доступа к базам данных




Функции вывода в DBML - часть 2


SQL. Приведем пример

использования этой функции:

SELECT * FROM Persons WHERE

FullName Like '#PreserveSingleQuotes(Form.FullName)#%'

  • URLEncodedFormat

    Функция заменяет пробелы на символ "+"

    и все не латинские символы и цифры - шестнадцатеричным эквивалентом,

    что позволяет использовать результат в строке URL.

  • IncrementValue и DecrementValue

    Эти функции возвращают переданный им параметр, прибавив или отняв

    от него единицу соответственно. Например, чтобы увеличить параметр

    'OrderCount' можно воспользоваться

    следующим выражением:

    <DBSET #OrderCount# = #IncrementValue(OrderCount)#

  • ValueList и QuotedValueList

    Используя в качестве аргумента имя поля конкретного запроса, эти

    функции возвращают разделенный запятыми список значений этого

    поля для каждой записи, возвращенной в результате выполнения запроса.

    Например, если запрос возвращает четыре записи, то результат функции

    ValueList будет иметь вид

    11,22,33,44, а результат функции

    QuotedValueList, примененной

    к этим же данным, будет возвращать '11','22','33','44'.

    Эти функции могут применятся для использования результата одного

    запроса в операции IN последующего

    запроса, например:

    <DBQUERY NAME="Customers"

    ...определение запроса...>

    <DBQUERY

    NAME="CustomerOrders" DATASOURCE="EXAMPLE"

    SQL="SELECT * FROM Orders

    WHERE Customer_ID

    IN ( #ValueList(Customer.CustomerID)#

    )">




    Содержание  Назад  Вперед