[PL/SQL] hoe checken of textitem is ingevuld?

Pagina: 1
Acties:

  • Wilde
  • Registratie: December 2000
  • Niet online
Hallo

Ik heb een simpele vraag. Althans het is iets simpel denk ik maar ik kom er echt niet uit...

Ik heb in Oracle forms een textitem met naam VOLGNUMMER.

Nou wil ik in pl/sql een check doen of dit veld is ingevuld alvorens ik een commit_form geef.

Ik heb dus iets in de trand van

1. if :form.volgnummer = '' then raise form_trigger_failure; end if;
2.
3. blahblah..

Dit werkt alleen niet. Als de textitem leeg is spring hij ook voorbij de if..endif

Hoe kan ik checken of een textitem leeg is ????

Specs: 9800X3D, RTX 5090, 64GB, VR: Pimax Crystal-Light


  • Tukk
  • Registratie: Januari 2002
  • Laatst online: 15-02 11:41

Tukk

De α-man met het ẞ-brein

Als eerst, indien ik een variabele volgnummer zie, zou ik vermoeden dat het geen string, maar een nummer is.

Daarbij denk ik dat je vraag in elk PL/SQL boek beschreven staat en ook wel op het Internet simpel te vinden is.

Mijn eerste hit: http://www.utexas.edu/its...server.920/a96529/ch7.htm

Probeer de LENGTH-funtie eens? :/

Q: How many geeks does it take to ruin a joke? A: You mean nerd, not geek. And not joke, but riddle. Proceed.


  • justmental
  • Registratie: April 2000
  • Niet online

justmental

my heart, the beat

Wat dacht je van if :form.volgnummer is null then blablabla?

[ Voor 3% gewijzigd door justmental op 04-07-2006 12:54 ]

Who is John Galt?


  • Wilde
  • Registratie: December 2000
  • Niet online
justmental schreef op dinsdag 04 juli 2006 @ 12:53:
Wat dacht je van if :form.volgnummer is null then blablabla?
Dat heb ik geprobeerd. Als ik dat gebruik dan compiled eea wel maar al is het textitem leeg, dan is hij blijkbaar geen NULL. Hij spring voorbij de endif namenlijk....

Specs: 9800X3D, RTX 5090, 64GB, VR: Pimax Crystal-Light


  • justmental
  • Registratie: April 2000
  • Niet online

justmental

my heart, the beat

Blijkbaar is hij dan niet leeg (of je had '= null' staan ipv. 'is null').
zet dan de waarde anders eens in een message:
message ('X'||:form.volgnummer||'x');
message ('X'||:form.volgnummer||'x');

Who is John Galt?


  • Wilde
  • Registratie: December 2000
  • Niet online
justmental schreef op dinsdag 04 juli 2006 @ 13:38:
Blijkbaar is hij dan niet leeg (of je had '= null' staan ipv. 'is null').
zet dan de waarde anders eens in een message:
message ('X'||:form.volgnummer||'x');
message ('X'||:form.volgnummer||'x');
Ik heb inderdaad = null staan ! Het zou het subtiele verschil zijn dat dat 'is null' moet worden. Ik ga het straks gelijk uitproberen..

Specs: 9800X3D, RTX 5090, 64GB, VR: Pimax Crystal-Light


  • justmental
  • Registratie: April 2000
  • Niet online

justmental

my heart, the beat

null betekent 'onbekend'
iets kan niet gelijk zijn aan onbekend, maar iets kan wel onbekend zijn, vandaar het verschil.

Who is John Galt?


  • Wilde
  • Registratie: December 2000
  • Niet online
Bedankt mensen voor de uitleg.. Weer wat geleerd. De meeste zaken vind ik inderdaad terug in het boek of op internet :)

Specs: 9800X3D, RTX 5090, 64GB, VR: Pimax Crystal-Light

Pagina: 1