]> git.sur5r.net Git - bacula/bacula/commitdiff
Revert "Lets call it COMMIT and not END as that seems to be the counterpart of BEGIN...
authorKern Sibbald <kern@sibbald.com>
Sat, 10 Apr 2010 10:16:28 +0000 (12:16 +0200)
committerKern Sibbald <kern@sibbald.com>
Sat, 10 Apr 2010 10:16:28 +0000 (12:16 +0200)
This reverts commit 683329b67a22094295bcc6d50d2852718fe11cd7.

bacula/src/cats/dbi.c
bacula/src/cats/ingres.c

index dd2a9bba9c1897fd3d716c50ac3350fdae38709b..fad2d03fa49b93f6419663133572cd63f69870ec 100644 (file)
@@ -1274,10 +1274,7 @@ const char *my_dbi_batch_lock_path_query[4] = {
    /* SQLite */
    "BEGIN",
    /* SQLite3 */
-   "BEGIN",
-   /* Ingres */
-   "BEGIN"
-};
+   "BEGIN"};
 
 const char *my_dbi_batch_lock_filename_query[4] = {
    /* Mysql */
@@ -1287,10 +1284,7 @@ const char *my_dbi_batch_lock_filename_query[4] = {
    /* SQLite */
    "BEGIN",
    /* SQLite3 */
-   "BEGIN",
-   /* Ingres */
-   "BEGIN"
-};
+   "BEGIN"};
 
 const char *my_dbi_batch_unlock_tables_query[4] = {
    /* Mysql */
@@ -1320,13 +1314,7 @@ const char *my_dbi_batch_fill_path_query[4] = {
    /* SQLite3 */
    "INSERT INTO Path (Path)"
    " SELECT DISTINCT Path FROM batch"
-   " EXCEPT SELECT Path FROM Path",
-   /* Ingres */
-   "INSERT INTO Path (Path) "
-   "SELECT a.Path FROM "
-   "(SELECT DISTINCT Path FROM batch) AS a "
-   "WHERE NOT EXISTS (SELECT Path FROM Path WHERE Path = a.Path) "
-};
+   " EXCEPT SELECT Path FROM Path"};
 
 const char *my_dbi_batch_fill_filename_query[4] = {
    /* Mysql */
@@ -1347,14 +1335,7 @@ const char *my_dbi_batch_fill_filename_query[4] = {
    /* SQLite3 */
    "INSERT INTO Filename (Name)"
    " SELECT DISTINCT Name FROM batch "
-   " EXCEPT SELECT Name FROM Filename",
-   /* Ingres */
-   "INSERT INTO Filename (Name) "
-   "SELECT a.Name FROM "
-   "(SELECT DISTINCT Name FROM batch) as a "
-   "WHERE NOT EXISTS "
-   "(SELECT Name FROM Filename WHERE Name = a.Name)"
-};
+   " EXCEPT SELECT Name FROM Filename"};
 
 #endif /* HAVE_BATCH_FILE_INSERT */
 
index 9d68edac4e039a734aadc836e4da263435ae10d8..c8799a7cfd39e414eb2bd5584e23d6d8d2acd539 100755 (executable)
@@ -561,7 +561,7 @@ int my_ingres_query(B_DB *mdb, const char *query)
       Dmsg0(500,"my_ingres_query: Start of transaction\n");
       mdb->transaction = true;
       return 0;
-   } else if (strcasecmp(new_query, "COMMIT") != NULL) {
+   } else if (strcasecmp(new_query, "END") != NULL) {
       /*
        * End of a transaction.
        */
@@ -776,9 +776,12 @@ char *my_ingres_copy_escape(char *dest, char *src, size_t len)
 }
 
 #ifdef HAVE_BATCH_FILE_INSERT
-const char *my_ingres_batch_lock_path_query = "BEGIN";
+const char *my_ingres_batch_lock_path_query = 
+   "BEGIN; LOCK TABLE Path IN SHARE ROW EXCLUSIVE MODE";
 
-const char *my_ingres_batch_lock_filename_query = "BEGIN";
+
+const char *my_ingres_batch_lock_filename_query = 
+   "BEGIN; LOCK TABLE Filename IN SHARE ROW EXCLUSIVE MODE";
 
 const char *my_ingres_batch_unlock_tables_query = "COMMIT";