]> jspc29.x-matter.uni-frankfurt.de Git - daqdata.git/commitdiff
Bugfix: Generalized fast hack for 'mdc setup only' to 'all setups'.
authorsailer <sailer>
Thu, 28 Aug 2003 17:37:24 +0000 (17:37 +0000)
committersailer <sailer>
Thu, 28 Aug 2003 17:37:24 +0000 (17:37 +0000)
-- Benjamin Sailer

allParam/ora/oraParam.pc

index 946598dfdcb5a50132691690c406442cdda506b7..93e314652965fcea54c684c0c0bad8c164676de4 100644 (file)
@@ -1,4 +1,4 @@
-static const char rcsId[] = "$Header: /misc/hadesprojects/daq/cvsroot/eventbuilder/allParam/ora/oraParam.pc,v 1.39 2003-08-28 12:20:32 sailer Exp $";
+static const char rcsId[] = "$Header: /misc/hadesprojects/daq/cvsroot/eventbuilder/allParam/ora/oraParam.pc,v 1.40 2003-08-28 17:37:24 sailer Exp $";
 #define _POSIX_C_SOURCE 199509L
 
 #if HAVE_CONFIG_H
@@ -138,6 +138,7 @@ int Param_getIntArray(const Param *my, const char *name, const char *idx, int ma
        int i;
 
        EXEC SQL BEGIN DECLARE SECTION;
+       int l_daq_setup_id;
        int l_jobid;
        int l_take_cache;
        int l_valid;
@@ -170,6 +171,13 @@ int Param_getIntArray(const Param *my, const char *name, const char *idx, int ma
                EXEC SQL WHENEVER SQLERROR DO Param_rollback(my);
 
                if (my->setup != NULL) {
+                       EXEC SQL SELECT
+                                       daq.public_interface.r_daq_setup_id ( :sqlsetup )
+                               INTO
+                                       :l_daq_setup_id
+                               FROM
+                                       DUAL
+                       ;
                        EXEC SQL SELECT
                                        valid, locked
                                INTO
@@ -179,7 +187,7 @@ int Param_getIntArray(const Param *my, const char *name, const char *idx, int ma
                                WHERE
                                                cache_table = 'param_int_cache'
                                        AND
-                                               daq_setup_id = daq.public_interface.r_daq_setup_id ( :sqlsetup )
+                                               daq_setup_id = :l_daq_setup_id
                        ;
                        EXEC SQL EXECUTE
                                BEGIN
@@ -196,12 +204,12 @@ int Param_getIntArray(const Param *my, const char *name, const char *idx, int ma
                                                        WHERE
                                                                        cache_table = 'param_int_cache'
                                                                AND
-                                                                       daq_setup_id = daq.public_interface.r_daq_setup_id ( :sqlsetup )
+                                                                       daq_setup_id = :l_daq_setup_id
                                                ;
                                                COMMIT;
                                                DBMS_JOB.SUBMIT (
                                                        :l_jobid,
-                                                       'daq.daq_oper_interface.validate_cache_table ( ''param_int_cache'', 6 );'
+                                                       'daq.daq_oper_interface.validate_cache_table ( ''param_int_cache'', '||:l_daq_setup_id||' );'
                                                );
                                        END IF;
                                        :l_take_cache := 0;
@@ -338,6 +346,7 @@ int Param_getStringArray(const Param *my, const char *name, const char *idx, int
        int i;
 
        EXEC SQL BEGIN DECLARE SECTION;
+       int l_daq_setup_id;
        int l_jobid;
        int l_take_cache;
        int l_valid;
@@ -370,6 +379,13 @@ int Param_getStringArray(const Param *my, const char *name, const char *idx, int
                EXEC SQL WHENEVER SQLERROR DO Param_rollback(my);
 
                if (my->setup != NULL) {
+                       EXEC SQL SELECT
+                                       daq.public_interface.r_daq_setup_id ( :sqlsetup )
+                               INTO
+                                       :l_daq_setup_id
+                               FROM
+                                       DUAL
+                       ;
                        EXEC SQL SELECT
                                        valid, locked
                                INTO
@@ -379,7 +395,7 @@ int Param_getStringArray(const Param *my, const char *name, const char *idx, int
                                WHERE
                                                cache_table = 'param_string_cache'
                                        AND
-                                               daq_setup_id = daq.public_interface.r_daq_setup_id ( :sqlsetup )
+                                               daq_setup_id = :l_daq_setup_id
                        ;
                        EXEC SQL EXECUTE
                                BEGIN
@@ -396,12 +412,12 @@ int Param_getStringArray(const Param *my, const char *name, const char *idx, int
                                                        WHERE
                                                                        cache_table = 'param_string_cache'
                                                                AND
-                                                                       daq_setup_id = daq.public_interface.r_daq_setup_id ( :sqlsetup )
+                                                                       daq_setup_id = :l_daq_setup_id
                                                ;
                                                COMMIT;
                                                DBMS_JOB.SUBMIT (
                                                        :l_jobid,
-                                                       'daq.daq_oper_interface.validate_cache_table ( ''param_string_cache'', 6 );'
+                                                       'daq.daq_oper_interface.validate_cache_table ( ''param_string_cache'', '||:l_daq_setup_id||' );'
                                                );
                                        END IF;
                                        :l_take_cache := 0;
@@ -540,7 +556,7 @@ int Param_getStringArray(const Param *my, const char *name, const char *idx, int
                                        WHERE
                                                        cache_table = 'param_int_cache'
                                                AND
-                                                       daq_setup_id = daq.public_interface.r_daq_setup_id ( :sqlsetup )
+                                                       daq_setup_id = :l_daq_setup_id
                                ;
                                EXEC SQL EXECUTE
                                        BEGIN
@@ -557,12 +573,12 @@ int Param_getStringArray(const Param *my, const char *name, const char *idx, int
                                                                WHERE
                                                                                cache_table = 'param_ing_cache'
                                                                        AND
-                                                                               daq_setup_id = daq.public_interface.r_daq_setup_id ( :sqlsetup )
+                                                                               daq_setup_id = :l_daq_setup_id
                                                        ;
                                                        COMMIT;
                                                        DBMS_JOB.SUBMIT (
                                                                :l_jobid,
-                                                               'daq.daq_oper_interface.validate_cache_table ( ''param_int_cache'', 6 );'
+                                                               'daq.daq_oper_interface.validate_cache_table ( ''param_int_cache'', '||:l_daq_setup_id||' );'
                                                        );
                                                END IF;
                                                :l_take_cache := 0;