1 24 25 package com.mckoi.database.interpret; 26 27 import com.mckoi.database.*; 28 import com.mckoi.util.IntegerVector; 29 import java.util.ArrayList ; 30 import java.util.List ; 31 32 37 38 public class DropTrigger extends Statement { 39 40 43 String trigger_name; 44 45 46 48 public void prepare() throws DatabaseException { 49 trigger_name = (String ) cmd.getObject("trigger_name"); 50 } 51 52 public Table evaluate() throws DatabaseException { 53 54 String type = (String ) cmd.getObject("type"); 55 56 DatabaseQueryContext context = new DatabaseQueryContext(database); 57 58 if (type.equals("callback_trigger")) { 59 database.deleteTrigger(trigger_name); 60 } 61 else { 62 63 String schema_name = database.getCurrentSchema(); 65 TableName t_name = TableName.resolve(schema_name, trigger_name); 66 t_name = database.tryResolveCase(t_name); 67 68 ConnectionTriggerManager manager = database.getConnectionTriggerManager(); 69 manager.dropTrigger(t_name.getSchema(), t_name.getName()); 70 71 database.getGrantManager().revokeAllGrantsOnObject( 73 GrantManager.TABLE, t_name.toString()); 74 } 75 76 return FunctionTable.resultTable(context, 0); 78 } 79 80 81 } 82 | Popular Tags |