2017-06-26 7 views
0

OTHER_BLOCKは、テキストボックスTIME_OUTが見つかったブロックです。 screenshot of the form and the error 私のコードは以下の通りです:入力時間の確認/確認方法は、Oracleのsysdateよりも大きい

IF :OTHER_BLOCK.TIME_OUT <= TO_CHAR(SYSDATE,'HH24:MI:SS') 
THEN MESSAGE('TIME OUT SHOULD BE GREATER THAN TIME IN!'); 
RAISE FORM_TRIGGER_FAILURE; 
END IF; 
+2

**エラーが**どのようなものかを教えてください。誰もがペーストビンの画像にアクセスすることはできません。 – APC

+0

あなたのコードを 'THEN MESSAGE 'に変更してください(' TIME OUT '||:OTHER_BLOCK.TIME_OUT ||は時間より大きくなるはずです! –

答えて

0

問題は、あなたが日付の日付を比較していないこと、である...

これを試してみてください:

IF to_date(:OTHER_BLOCK.TIME_OUT,'HH24:MI:SS') <= to_date(TO_CHAR(SYSDATE,'HH24:MI:SS'),'HH24:MI:SS') 
    THEN MESSAGE('TIME OUT SHOULD BE GREATER THAN TIME IN!'); 
    RAISE FORM_TRIGGER_FAILURE; 
END IF; 
+0

と書かれています。 WHEN-VALIDATE-ITEMトリガーは未処理例外を発生しましたORA-01850。 –

+0

@ P.Navin 'ORA-01850:時間は0と23の間でなければなりません。あなたの入力フィールドの価値は何ですか?それは適切な時間に設定されていますか? – Plirkee

+0

私は時間を入力するテキストボックスのプロパティパレットで、データ型は:TIMEと書式マスクは空白です.HH24:MI:SSを試してみると、エラーが返されます。 –

0

以下のコードを

TO_DATE(TO_CHAR(SYSDATE,'HH24:MI:SS'),'HH24:MI:SS') 

は、今月の開始日+ SYSDATEのTIMEを考慮します。だからそれを正しく扱いなさい。

+1

@WernfriedDomscheit(あなたのマナーはどこですか?) - あなた自身の解決策を提案してください(もしあれば)!なぜそれが良いのかを説明してください。 – Plirkee

関連する問題