Mit Pointer(V) wirst du bei einem Dynamischen Array keinen Erfolg haben, da an der Adresse V nur ein weiterer Zeiger auf die steht. Hier musst du dir die Adresse des ersten Elemtentes zurückgeben:
Delphi-Quellcode:
//speichern
SaveToDB('meinArray', Addr(V[0]), Length(V) * SizeOf(Integer));
//laden
SetLength(V, GetDataSize('meinArray') div SizeOf(Integer));
LoadFromDB('meinArray', Addr(V[0]), Length(V) * SizeOf(Integer));
P.S: beim Laden hast / SizeOf(Integer) geschrieben