Hello Jigar.
I tried to replicate what you describe here on a Cisco 3560 production switch. I have device with a MAC address and I have statically assigned the MAC address to Gi0/4. I plug the device into interface Gi0/5 but the device has no connectivity. Looking at the MAC address table, I see that the switch has not learned the statically bound MAC address (to interface Gi0/4) on interface Gi0/5. Here is a sample of my output after implementing the static MAC allocation and changing the connection to port Gi 0/5 (the Xs and Ys were added by me for confidentiality):
3560_DC#show mac address-table | include 00XX.YYYY.b0bd
804 00XX.YYYY.b0bd STATIC Gi0/4
3560_DC#show mac address-table | include Gi0/5
3560_DC#
So the mac address is still statically bound to Gi0/4 and there are no new entries for MAC addresses on Gi0/5.
Can you check your configuration again and let us know the results? Please post the relevant portions of your configuration and your output as well so we can examine it.
I hope this has been helpful!
Laz