Fråga : orakelqueryen ifrågasätter

om: control.start_date = (sysdate-1) och: control.end_date = then
, om: control.p_seq_no! = 1 ow för then
msgbox.sh (”felet”, ”ösregnar inte frambragt för vald daterar spänner”, ”fel”);
: control.p_seq_no: = ogiltigt; go_item för
('control.p_seq_no'<-wbr/>); Go_item för
för
annan (”control.pb_run”);
för avslutar om;
Elsif: control.start_date = (sysdate-2) och
(: control.end_date between (sysdate-2) och (sysdate-1)) then
, om: control.p_seq_no inte i (2.1) ow för then
msgbox.sh (”felet”, ”ösregnar inte frambragt för vald daterar spänner”, ”fel”);
: control.p_seq_no: = ogiltigt; go_item för
('control.p_seq_no'<-wbr/>); Go_item för
för
annan (”control.pb_run”);
för avslutar om;
End om;
-----------------------------starten för
If daterar och avslutar daterar är sysdate-1 därefter ösregnar endast 1 kan väljas, starten för
If för ie-p_seq_noen (rapportparameter) daterar är sysdate-2 och avslutar daterar är mellan sysdate-2, och sysdate-1 därefter ösregnar endast 1, eller 2 kan väljas. Min query över visar inte meddelandet, om jag väljer ett fel ösregnar, och också på nyckel- retur inte går till det nästa sätter in. Hur kan jag göra den för att fungera?
" klar "

Svar : orakelqueryen ifrågasätter

oh. .ok. jag gjorde inte att det är en parameter. jag tänkte att det är ett kontrollerakvarterobjekt.

Därefter försök detta:

to_number (klippning (: control.p_seq_no)) ! = 1

på motsvarande sätt,

to_number (klippning (: control.p_seq_no)) inte i (1.2)

Tack
Andra lösningar  
 
programming4us programming4us