Karnataka attracted $12,939 million in foreign direct investment last financial year, ranking second among Indian states.