Я взял ваш код и немного расширил его.
У вас была одна или две простые синтаксические ошибки, такие как точка с запятой в строке SQL, но вы не уверены, было ли это просто в сообщении Soverflow или нет.
Вот рабочая реализация того, что вы пытаетесь сделать:
http://jsfiddle.net/TnPPa/1/
Возможно, сравните его с вашим и посмотрите, сможете ли вы определить причину неправильного выполнения кода в вашей конкретной ситуации, поскольку вы не указали контекст HTML / App.
Я думаю, что это был, вероятно, просто синтаксис и, возможно, некоторая слишком сложная передача обратных вызовов в анонимных функциях.
Дайте мне знать, как вы поживаете.