EXEC SQL BEGIN DECLARE SECTION;
extern char stmt_buf[];
-int idummy;
-extern char cdummy[];
EXEC SQL END DECLARE SECTION;
/* Specialized Access Routines */
id = *(int *)argv[0];
EXEC SQL REPEATED SELECT COUNT(mach_id) INTO :cnt FROM mcmap
WHERE clu_id = :id;
- if (sqlca.sqlerrd[2] > 0)
+ if (cnt > 0)
return(MR_IN_USE);
EXEC SQL REPEATED SELECT COUNT(clu_id) INTO :cnt FROM svc
WHERE clu_id = :id;
- if (sqlca.sqlerrd[2] > 0)
+ if (cnt > 0)
return(MR_IN_USE);
if (ingres_errno)
return(mr_errcode);
mtype = argv[1];
mid = *(int *)argv[2];
/* if the member is already a direct member of the list, punt */
- EXEC SQL REPEATED SELECT list_id INTO :idummy FROM imembers
+ EXEC SQL REPEATED SELECT COUNT(list_id) INTO :rowcnt FROM imembers
WHERE list_id = :lid AND member_id = :mid
AND member_type = :mtype AND direct = 1;
- if (sqlca.sqlerrd[2] > 0)
+ if (rowcnt > 0)
return(MR_EXISTS);
if (!strcasecmp(mtype, "STRING")) {
buf = malloc(0);
mtype = argv[1];
mid = *(int *)argv[2];
/* if the member is not a direct member of the list, punt */
- EXEC SQL REPEATED SELECT list_id INTO :idummy FROM imembers
+ EXEC SQL REPEATED SELECT COUNT(list_id) INTO :cnt FROM imembers
WHERE list_id = :lid AND member_id = :mid
AND member_type = :mtype AND direct = 1;
if (ingres_errno) return(mr_errcode);
- if (sqlca.sqlcode == 100)
+ if (cnt == 0)
return(MR_NO_MATCH);
ancestors[0] = lid;
aref[0] = 1;
EXEC SQL BEGIN DECLARE SECTION;
char *typename;
char *val;
+ int cnt;
EXEC SQL END DECLARE SECTION;
register char *c;
/* uppercase type fields */
for (c = val; *c; c++) if (islower(*c)) *c = toupper(*c);
- EXEC SQL SELECT trans INTO :cdummy FROM alias
+ EXEC SQL SELECT COUNT(trans) INTO :cnt FROM alias
WHERE name = :typename AND type='TYPE' AND trans = :val;
if (ingres_errno) return(mr_errcode);
- return (sqlca.sqlerrd[2] ? MR_EXISTS : vo->error);
+ return (cnt ? MR_EXISTS : vo->error);
}
/* validate member or type-specific data field */