基本的な条件句に基づいて行を取得する基本的なクエリを実行していますが、複雑なことは何もありません。これはうまくいきます:
<cfquery name="courses" datasource="banner">
SELECT *
FROM tjucatalog
WHERE (course_status = 'Active')
AND CONCAT(subject,course_no) IN (#PreserveSingleQuotes(courselist)#)
AND term IN ('Fall 2012')
AND ((end_date > #now()#) OR (course_meeting_info IS NOT NULL))
ORDER BY TYear, TSort, DayNum, start_date, time, title
</cfquery>
ただし、クエリから「AND term IN」行を削除すると失敗します。
<cfquery name="courses" datasource="banner">
SELECT *
FROM tjucatalog
WHERE (course_status = 'Active')
AND CONCAT(subject,course_no) IN (#PreserveSingleQuotes(courselist)#)
AND ((end_date > #now()#) OR (course_meeting_info IS NOT NULL))
ORDER BY TYear, TSort, DayNum, start_date, time, title
</cfquery>
私が得るエラーは次のとおりです: ORA-06502: PL/SQL: 数値または値のエラー: 文字列バッファが小さすぎます
これはおそらく、フィールド「用語」を含める必要があるビューですか、それとも私がまったく気付いていない他の何かがここにあるのでしょうか?