Allen,
na veel zoek en vloek werk heb ik al een aantal stored procedures kunnen aanmaken.
Maar nu ben ik in de stored procedure voor bv. de tabel 'employee' een actie aan het toevoegen om een record te updaten.
Volgende code komt overeen met de CASE van P_EmployeeAction (welke dus insert, update of delete kan zijn).
Wanneer ik bij de aanroep van de procedure het veld 'P_Ebirth' meegeef werkt dit perfect.... Wens ik bv. dat een medewerker zijn geboortedatum nadien leeg laat, en dus null is, krijg ik een error op deze waarde (null) ...
Bij een insert into heb ik met verschillende sub-cases gewerkt om te bepalen of Birth al dan niet null was en dusdanig een andere query kunnen bouwen...
Bij een update statement is het de bedoeling dat hij alle velden gaat updaten.....
Iemand enig idee wat hier mis mee? (heb nog andere velden ook waar bv. null kan instaan, ook hier lukt het niet mee....)
na veel zoek en vloek werk heb ik al een aantal stored procedures kunnen aanmaken.
Maar nu ben ik in de stored procedure voor bv. de tabel 'employee' een actie aan het toevoegen om een record te updaten.
Volgende code komt overeen met de CASE van P_EmployeeAction (welke dus insert, update of delete kan zijn).
code:
1
2
3
4
5
6
7
8
9
10
11
12
| WHEN (P_EmployeeAction = 'Update') THEN Set @bla:='wiiee'; Set @Fields := concat(@FEID,'="',P_EID,'",' ,@FEFN,'="',P_EFN,'",' ,@FELN,'="',P_ELN,'",' ,@FEAddress,'="',P_EAddress,'",' ,@FEZip,'="',P_EZip,'",' ,@FECity,'="',P_ECity,'",' ,@FEBirth,'="',P_EBirth,'",' ,@FEEmail,'="',P_EEmail,'",' ,@FEPSWD,'="',P_EPSWD,'"'); Set @s := concat('UPDATE tblemployees SET ',@Fields,' WHERE ',@FID,'=',P_ID,';'); |
Wanneer ik bij de aanroep van de procedure het veld 'P_Ebirth' meegeef werkt dit perfect.... Wens ik bv. dat een medewerker zijn geboortedatum nadien leeg laat, en dus null is, krijg ik een error op deze waarde (null) ...
Bij een insert into heb ik met verschillende sub-cases gewerkt om te bepalen of Birth al dan niet null was en dusdanig een andere query kunnen bouwen...
Bij een update statement is het de bedoeling dat hij alle velden gaat updaten.....
Iemand enig idee wat hier mis mee? (heb nog andere velden ook waar bv. null kan instaan, ook hier lukt het niet mee....)
Last night I lay in bed looking up at the stars in the sky and I thought to myself, where the heck is the ceiling.