Bindless Texture can't update by glTexImage2D?

After i use glGetTextureHandleARB get TextureHandle, glTexImage2D can’t update by nTexID .

eg:
glBindTexture(GL_TEXTURE_2D, nTexID);
glTexImage2D(GL_TEXTURE_2D, 0, GL_RGBA, 1024, 1024, 0, GL_RGBA, GL_UNSIGNED_BYTE, m_pTextureData);
//this glTexImage2D can update new m_pTextureData to nTexID

glBindTexture(GL_TEXTURE_2D, nTexID);
m_SystemTexHandle[i]=glGetTextureHandleARB(nTexID);
glMakeTextureHandleResidentARB(m_SystemTexHandle[i]);

glBindTexture(GL_TEXTURE_2D, nTexID);
glTexImage2D(GL_TEXTURE_2D, 0, GL_RGBA, 1024, 1024, 0, GL_RGBA, GL_UNSIGNED_BYTE, m_pTextureData);
//this glTexImage2D can’t update m_pTextureData to nTexID point texture,what can i do?