My previous post may have somewhat mislead you. Mea culpa.
The CharacterCreateAtPosition query spawns the character. This means that

AND
CharacterCreateAtPosition(_X, _Y, _Z, "CHARACTERGUID_Monkworks_Undead_Zombie000_2f62a479-299e-44e8-9688-8ac78bbce0f0", 1, _Zombie)
AND
NOT DB_MonkWorksZombieDatabase(_)
THEN
DB_MonkWorksZombieDatabase(_Zombie);

in human terms means "Create a character at position (_X,_Y,_Z) (and return what character it is) and, if no character is in the Database, add that character to the database".

What you need is "if no character is in the database, create a character at position (_X, _Y, _Z) (and return what character it is) and add them to the database".

Last edited by LarIlya; 07/01/18 11:25 PM.