EXEC SQL END DECLARE SECTION;
#ifsql INGRES
- EXEC SQL CONNECT sms;
+ EXEC SQL CONNECT moira;
+ EXEC SQL SET LOCKMODE SESSION WHERE LEVEL=TABLE, READLOCK=SHARED;
#endsql
#ifsql INFORMIX
- EXEC SQL DATABASE sms;
+ EXEC SQL DATABASE moira;
#endsql
if (argc == 2) {
outf = NULL;
}
+ /* The following is declarative, not executed,
+ * and so is dependent on where it is in the file,
+ * not in the order of execution of statements.
+ */
EXEC SQL WHENEVER SQLERROR GOTO sqlerr;
EXEC SQL DECLARE x CURSOR FOR SELECT
- mit_id, login
- FROM users WHERE status != 3 and potype="POP";
+ clearid, login
+ FROM users WHERE status != 3 and potype='POP';
EXEC SQL OPEN x;
while (1) {
EXEC SQL FETCH x INTO :id, :login;
strtrim(login);
strtrim(id);
if (isdigit(id[0]))
- fprintf(out, "%s %s@ATHENA.MIT.EDU\n", id, login);
+ fprintf(out, "%s %s@MIT.EDU\n", id, login);
}
EXEC SQL CLOSE x;
EXEC SQL DECLARE y CURSOR FOR SELECT
- u.mit_id, s.string
+ u.clearid, s.string
FROM users u, strings s
- WHERE u.status != 3 and u.potype="SMTP" and u.box_id = s.string_id;
+ WHERE u.status != 3 and u.potype='SMTP' and u.box_id = s.string_id;
EXEC SQL OPEN y;
while (1) {
EXEC SQL FETCH y INTO :id, :string;
sqlerr:
com_err(whoami, MR_INGRES_ERR, " code %d\n", sqlca.sqlcode);
+#ifsql INGRES
+ if (sqlca.sqlcode == 17700 || sqlca.sqlcode == -37000)
+ exit(MR_DEADLOCK);
+#endsql
critical_alert("DCM", "Pobox build encountered INGRES ERROR %d",
sqlca.sqlcode);
exit(MR_INGRES_ERR);