0

このコードブロックを取得して、ColdFusionのCFQueryでpostgresに対してクエリを実行できませんでした。

<cfquery name="uiCustomColumn" datasource="#arguments.dsn#">
    DECLARE resultValue int;
    DECLARE nextId bigint;
    BEGIN
        IF (( select count( udc_id ) from user_defined_column WHERE udc_is_active = true ) >= 10) THEN
            INSERT INTO user_defined_column(udc_id)
            VALUES(<cfqueryparam value="#this.getLabel()#" cfsqltype="cf_sql_varchar" maxlength="25">)
        END IF;
    END;
</cfquery>
4

1 に答える 1

2

そこにあるのはplpgsql構文 (デフォルトの PostgreSQL 手続き型言語) であり、SQL ではありません。

DOこれをコマンドまたはコマンドでラップする必要がありますCREATE FUNCTION
または、SQL 構文で書き直してください。これらの行に沿ったもの:

INSERT INTO user_defined_column(udc_id)
SELECT <this.getLabel()>
WHERE (
   SELECT count(udc_id) > 9
   FROM   user_defined_column
   WHERE  udc_is_active
   )
于 2013-01-11T07:25:17.737 に答える