Hello, thanks for the query. As you yourself knows that B 12 is water soluble vitamin and it usually not forms in our intestine so extra supplements are necessary. Cyanocobalamine is the name of this B 12 and plenty of amount is found in cheese,meat,eggs , fish,dairy products. In your case it might happen that you have simple anaemia
in which Haemoglobin
level is usually less than 7-8 gms. Pernicious anemia
is a disease due to deficiency of B 12 but haematologist will first firm whether it is pernicious or other form of anemia, so the best way is to approach haematologist.Good luck for nice health.