0

機能するステートメントを作成しようとしてcaseいますが、どういうわけか構文を台無しにしているようです。これが私がこれまでに持っているものです:

SELECT lp.assign_date, CASE WHEN lp.assign_date > '01-JAN-13' 
THEN
  (select count(*) > 0 THEN 'BAD' ELSE 'GOOD' END
   FROM transaction_table
   WHERE ACCOUNT = :V_ACCT
   AND transaction_date < :V_TRAN_DATE
   AND transaction_code = :V_TRAN_CODE 
   AND :V_TRAN_CODE IN (1,6,25)
   AND attorney_id = :V_ATTY_ID)
ELSE
  (SELECT
   function_legal_chk(:V_ACCT, :V_TRAN_DATE)
   FROM dual)
FROM legal_placement lp;

基本的に、割り当てられた日付が1月以降かどうかを確認し、そうであれば次を実行し、case statementそうでなければfunction.

これが私が受け取っているエラーです:

ORA-00923: FROM keyword not found where expected
00923. 00000 -  "FROM keyword not found where expected"

私が知っていることと で行った調査からcase statements、私の構文は正しいようですが、 acase内の acaseが実行できるかどうかはわかりません。

どんな助けでも大歓迎です。

4

2 に答える 2