int conSetupParam(Param *my, const char *setup)
{
+ EXEC SQL BEGIN DECLARE SECTION;
+ const char* un;
+ const char* pw;
+ EXEC SQL END DECLARE SECTION;
+
my->strerror = NULL;
if(setup != NULL) {
my->setup = malloc(strlen(setup) + 1);
my->specParam = malloc(sizeof(OraParam));
((OraParam *) (my->specParam))->user = "daq_oper@db-hades.gsi.de";
((OraParam *) (my->specParam))->passwd = "daqall";
+
+ un = ((OraParam *) (my->specParam))->user;
+ pw = ((OraParam *) (my->specParam))->passwd;
+
+ EXEC SQL CONNECT :un IDENTIFIED BY :pw;
+
return 0;
}
void desParam(Param *my)
{
+ EXEC SQL COMMIT RELEASE;
+
free(my->specParam);
if(my->setup != NULL) {
free(my->setup);
EXEC SQL WHENEVER SQLERROR DO Param_rollback();
EXEC SQL BEGIN DECLARE SECTION;
- const char* un;
- const char* pw;
char sqlsetup[PARAM_MAX_NAME_LEN];
char sqlname[PARAM_MAX_NAME_LEN];
char sqlidx[PARAM_MAX_NAME_LEN];
for(i = 0 ; i <= strlen(idx) ; i++) {
sqlidx[i] = tolower(idx[i]);
}
- un = ((OraParam *) (my->specParam))->user;
- pw = ((OraParam *) (my->specParam))->passwd;
-
- EXEC SQL CONNECT :un IDENTIFIED BY :pw;
if (my->setup != NULL) {
EXEC SQL SELECT value INTO :value FROM daq.param_int WHERE setup = :sqlsetup AND name = :sqlname AND idx = :sqlidx ORDER BY seq_num;
val[i] = value[i];
}
- EXEC SQL COMMIT RELEASE;
+ EXEC SQL COMMIT;
return retVal;
}
EXEC SQL WHENEVER SQLERROR DO Param_rollback();
EXEC SQL BEGIN DECLARE SECTION;
- const char* un;
- const char* pw;
char sqlsetup[PARAM_MAX_NAME_LEN];
char sqlname[PARAM_MAX_NAME_LEN];
char sqlidx[PARAM_MAX_NAME_LEN];
for(i = 0 ; i <= strlen(idx) ; i++) {
sqlidx[i] = tolower(idx[i]);
}
- un = ((OraParam *) (my->specParam))->user;
- pw = ((OraParam *) (my->specParam))->passwd;
-
- EXEC SQL CONNECT :un IDENTIFIED BY :pw;
if (my->setup != NULL) {
EXEC SQL SELECT value INTO :value FROM daq.param_string WHERE setup = :sqlsetup AND name = :sqlname AND idx = :sqlidx ORDER BY seq_num;
}
}
- EXEC SQL COMMIT RELEASE;
+ EXEC SQL COMMIT;
return retVal;
}
EXEC SQL WHENEVER SQLERROR DO Param_rollback();
EXEC SQL BEGIN DECLARE SECTION;
- const char* un;
- const char* pw;
char sqlsetup[PARAM_MAX_NAME_LEN];
char sqlname[PARAM_MAX_NAME_LEN];
char sqlidx[PARAM_MAX_NAME_LEN];
}
value = val;
- un = ((OraParam *) (my->specParam))->user;
- pw = ((OraParam *) (my->specParam))->passwd;
-
- EXEC SQL CONNECT :un IDENTIFIED BY :pw;
EXEC SQL EXECUTE
BEGIN
END;
END-EXEC;
- EXEC SQL COMMIT RELEASE;
+ EXEC SQL COMMIT;
return 0;
}
EXEC SQL WHENEVER SQLERROR DO Param_rollback();
EXEC SQL BEGIN DECLARE SECTION;
- const char* un;
- const char* pw;
char sqlsetup[PARAM_MAX_NAME_LEN];
char sqlname[PARAM_MAX_NAME_LEN];
char sqlidx[PARAM_MAX_NAME_LEN];
}
value = val;
- un = ((OraParam *) (my->specParam))->user;
- pw = ((OraParam *) (my->specParam))->passwd;
-
- EXEC SQL CONNECT :un IDENTIFIED BY :pw;
EXEC SQL EXECUTE
BEGIN
daq.store_param.store_param_string ( :sqlsetup, :sqlname, :sqlidx, :value );
END;
END-EXEC;
- EXEC SQL COMMIT RELEASE;
+ EXEC SQL COMMIT;
return 0;
}
}
static void Param_rollback() {
- EXEC SQL ROLLBACK RELEASE;
+ EXEC SQL ROLLBACK;
}