機能するステートメントを作成しようとして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
が実行できるかどうかはわかりません。
どんな助けでも大歓迎です。