2013-05-27 9 views
0

Я пытаюсь выполнить следующий запросSQL Lite Trigger Query

String CREATE_TRIGGER_DELETE_PATIENT = 
       "CREATE TRIGGER " + KEY_USERID 
        +" BEFORE DELETE ON " + TABLE_USERS 
        +" FOR EACH ROW BEGIN " 
        +" DELETE FROM "+ TABLE_RECORDS 
        +" WHERE " + KEY_USERID 
        + " = " + KEY_RECORDID +" END;"; 

Однако, есть ошибка (1) вблизи "END": ошибка синтаксиса.

Я ссылаюсь на код с учебником по http://android-pro.blogspot.sg/2010/10/using-sqlite-database-with-android.html. Я не могу обнаружить ошибку.

Может ли кто-нибудь предложить средство правовой защиты?

+0

Как насчет того, чтобы вы дали нам сгенерированный оператор SQL? Это поможет вам решить проблему – StaticBR

ответ

1

Постарайтесь дать ; до END заявление.

String CREATE_TRIGGER_DELETE_PATIENT = 
       "CREATE TRIGGER " + KEY_USERID 
        +" BEFORE DELETE ON " + TABLE_USERS 
        +" FOR EACH ROW BEGIN " 
        +" DELETE FROM "+ TABLE_RECORDS 
        +" WHERE " + KEY_USERID 
        + " = " + KEY_RECORDID +"; END;"; 

Надеюсь, это поможет.