динамическая цена статического идентификатора Workcube - Coldfusion - PullRequest
0 голосов
/ 07 января 2011

Я хочу установить статический идентификатор (product) и его динамическую цену, если цена идентификатора изменится, она будет отображаться соответственно, это все, что я хочу, но я не знаю ни переменную, ни структуру запросов и результатов, Я не знаю, как определить цену конкретного продукта в рабочем кубе с помощью Coldfusion, это так далеко, как я пошел: И я знаю, что приведенный ниже скрипт неправильный ^. ^

   <cfquery>
    SELECT
        PRICE_STANDART.PRICE PRICE
    FROM
        PRICE_STANDART
    WHERE
        PRICE_STANDART.PRODUCT_ID = #product_id#
</cfquery>
    <cfset product_id = 612>
    #TLFormat(price_standart)#

1 Ответ

1 голос
/ 07 января 2011

Думаю, что с вашим примером будет работать следующее:

<cfset product_id = 612>
<cfquery name="price_standart" datasource="#variableNameWithDatasourceName#">
SELECT
    PRICE_STANDART.PRICE PRICE
FROM
    PRICE_STANDART
WHERE
    PRICE_STANDART.PRODUCT_ID = 
    <cfqueryparam value="#product_id#" cfsqltype="cf_sql_integer">
</cfquery>
<cfoutput>#LSCurrencyFormat(price_standart.price, "international")#</cfoutput>

cfqueryparam , хотя и не обязательно, предотвращает атаки с использованием SQL-инъекций и служит переменной связывания с драйвером JDBC.

LSCurrenyFormat отформатирует числовое значение в качестве валюты.TLFormat() не является встроенной функцией ColdFusion.

...