dosql(before);
beforec = 4;
break;
+ case CONTAINERS_TABLE:
+ sprintf(stmt_buf, "SELECT c.name, c.description, c.location, c.contact, "
+ "c.acl_type, c.acl_id, c.cnt_id FROM containers c WHERE %s",
+ qual);
+ dosql(before);
+ beforec = 7;
+ break;
case MCMAP_TABLE:
strcpy(before[0], argv[0]);
strcpy(before[1], argv[1]);
dosql(after);
afterc = 4;
break;
+ case CONTAINERS_TABLE:
+ sprintf(stmt_buf, "SELECT c.name, c.description, c.location, c.contact, "
+ "c.acl_type, c.acl_id, c.cnt_id FROM containers c WHERE %s",
+ qual);
+ dosql(after);
+ afterc = 7;
+ break;
case MCMAP_TABLE:
strcpy(after[0], argv[0]);
strcpy(after[1], argv[1]);
char* tmpchar;
int cnt, childid;
char childname[CONTAINERS_NAME_SIZE];
+ char *qual;
cnt_id = *(int *)argv[0];
newname = argv[1];
return MR_NEW_CONTAINER_NAME;
}
+ qual = xmalloc(CONTAINERS_NAME_SIZE + 10);
+ sprintf(qual, "name = '%s'", name);
+ incremental_before(CONTAINERS_TABLE, qual, argv);
+
/* update the name for this container */
EXEC SQL UPDATE containers
SET name = :newname
if (dbms_errno)
return mr_errcode;
+
+ sprintf(qual, "name = '%s'", newname);
+ incremental_after(CONTAINERS_TABLE, qual, argv);
return MR_SUCCESS;
}