Использование технологий 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)#

)">




Начало  Назад  Вперед



Книжный магазин