char* tmpchar;
int cnt, childid;
char childname[CONTAINERS_NAME_SIZE];
+ char *qual;
cnt_id = *(int *)argv[0];
newname = argv[1];
/* trim off the trailing spaces */
strcpy(name, strtrim(name));
+ qual = xmalloc(MAX_FIELD_WIDTH);
+ sprintf(qual, "name = '%s'", name);
+ incremental_before(CONTAINERS_TABLE, qual, argv);
+
/* if we are renaming the container */
if (strcmp(name, newname))
{
EXEC SQL FETCH csr_ucon INTO :childname, :childid;
if (sqlca.sqlcode)
break;
-
+
+ strcpy(childname, strtrim(childname));
/* concatenate the new parent name with the existing sub-container name
* we get the sub-containers new name */
tmpchar = childname + strlen(name);
if (dbms_errno)
return mr_errcode;
+
+ sprintf(qual, "name = '%s'", newname);
+ incremental_after(CONTAINERS_TABLE, qual, argv);
return MR_SUCCESS;
}
rargv[1] = containername;
cnt_id = *(int *)argv[0];
- isrecursive = *(int *)argv[1];
+ isrecursive = atoi(argv[1]);
/* get the container name */
char *qs;
EXEC SQL END DECLARE SECTION;
- char querystring[512], tmp [256];
+ char querystring[2048], tmp [1024];
char *rargv[1];
int found = 0;
rargv[0] = subcontainername;
cnt_id = *(int *)argv[0];
- isrecursive = *(int *)argv[1];
+ isrecursive = atoi(argv[1]);
/* get the container name */