@@ -130,7 +130,7 @@ DELIMITER ;
130130/*!50003 SET character_set_results = utf8mb3 */ ;
131131/*!50003 SET collation_connection = utf8mb3_general_ci */ ;
132132DELIMITER ;;
133- CREATE FUNCTION `retrieve_proposal_title`(p_proposal_code varchar(5), p_proposal_number int) RETURNS varchar(255) CHARSET latin1 COLLATE latin1_swedish_ci
133+ CREATE FUNCTION `retrieve_proposal_title`(p_proposal_code varchar(5), p_proposal_number int) RETURNS varchar(255) CHARSET latin1
134134 READS SQL DATA
135135BEGIN
136136 DECLARE ret_title varchar(255);
@@ -155,7 +155,7 @@ DELIMITER ;
155155/*!50003 SET character_set_results = utf8mb3 */ ;
156156/*!50003 SET collation_connection = utf8mb3_general_ci */ ;
157157DELIMITER ;;
158- CREATE FUNCTION `retrieve_proposal_title_v2`(p_proposalCode varchar(5), p_proposalNumber int) RETURNS varchar(255) CHARSET latin1 COLLATE latin1_swedish_ci
158+ CREATE FUNCTION `retrieve_proposal_title_v2`(p_proposalCode varchar(5), p_proposalNumber int) RETURNS varchar(255) CHARSET latin1
159159 READS SQL DATA
160160 COMMENT 'Retrieve the title for a given proposal code and number.'
161161BEGIN
@@ -206,7 +206,7 @@ DELIMITER ;
206206/*!50003 SET character_set_results = utf8mb3 */ ;
207207/*!50003 SET collation_connection = utf8mb3_general_ci */ ;
208208DELIMITER ;;
209- CREATE FUNCTION `root_replace`(p_str varchar(255), p_oldroot varchar(255), p_newroot varchar(255)) RETURNS varchar(255) CHARSET latin1 COLLATE latin1_swedish_ci
209+ CREATE FUNCTION `root_replace`(p_str varchar(255), p_oldroot varchar(255), p_newroot varchar(255)) RETURNS varchar(255) CHARSET latin1
210210 COMMENT 'Returns a varchar where the old root p_oldroot (the leftmost part) of p_str has been replaced with a new root p_newroot'
211211BEGIN
212212 DECLARE path_len smallint unsigned DEFAULT LENGTH(p_oldroot);
@@ -9009,6 +9009,63 @@ DELIMITER ;
90099009/*!50003 SET character_set_results = @saved_cs_results */ ;
90109010/*!50003 SET collation_connection = @saved_col_connection */ ;
90119011/*!50003 SET @saved_sql_mode = @@sql_mode */ ;
9012+ /*!50003 SET sql_mode = 'STRICT_TRANS_TABLES,ERROR_FOR_DIVISION_BY_ZERO,NO_AUTO_CREATE_USER,NO_ENGINE_SUBSTITUTION' */ ;
9013+ /*!50003 DROP PROCEDURE IF EXISTS `upsert_dc_grid_v2` */;
9014+ /*!50003 SET @saved_cs_client = @@character_set_client */ ;
9015+ /*!50003 SET @saved_cs_results = @@character_set_results */ ;
9016+ /*!50003 SET @saved_col_connection = @@collation_connection */ ;
9017+ /*!50003 SET character_set_client = utf8mb3 */ ;
9018+ /*!50003 SET character_set_results = utf8mb3 */ ;
9019+ /*!50003 SET collation_connection = utf8mb3_general_ci */ ;
9020+ DELIMITER ;;
9021+ CREATE PROCEDURE `upsert_dc_grid_v2`(
9022+ INOUT p_id int(11) unsigned,
9023+ p_dcId int(11) unsigned,
9024+ p_dxInMm double,
9025+ p_dyInMm double,
9026+ p_stepsX double,
9027+ p_stepsY double,
9028+ p_meshAngle double,
9029+ p_micronsPerPixelX float,
9030+ p_micronsPerPixelY float,
9031+ p_snapshotOffsetXPixel float,
9032+ p_snapshotOffsetYPixel float,
9033+ p_orientation enum('vertical','horizontal'),
9034+ p_snaked boolean
9035+ )
9036+ MODIFIES SQL DATA
9037+ BEGIN
9038+ IF p_dcId IS NOT NULL THEN
9039+ INSERT INTO GridInfo (gridInfoId, dataCollectionId, dx_mm, dy_mm, steps_x, steps_y, meshAngle,
9040+ micronsPerPixelX, micronsPerPixelY, snapshot_offsetXPixel, snapshot_offsetYPixel,
9041+ orientation, snaked)
9042+ VALUES (p_id, p_dcId, p_dxInMm, p_dyInMm, p_stepsX, p_stepsY, p_meshAngle,
9043+ p_micronsPerPixelX, p_micronsPerPixelY, p_snapshotOffsetXPixel, p_snapshotOffsetYPixel,
9044+ p_orientation, p_snaked)
9045+ ON DUPLICATE KEY UPDATE
9046+ dataCollectionId = IFNULL(p_dcId, dataCollectionId),
9047+ dx_mm = IFNULL(p_dxInMm, dx_mm),
9048+ dy_mm = IFNULL(p_dyInMm, dy_mm),
9049+ steps_x = IFNULL(p_stepsX, steps_x),
9050+ steps_y = IFNULL(p_stepsY, steps_y),
9051+ meshAngle = IFNULL(p_meshAngle, meshAngle),
9052+ micronsPerPixelX = IFNULL(p_micronsPerPixelX, micronsPerPixelX),
9053+ micronsPerPixelY = IFNULL(p_micronsPerPixelY, micronsPerPixelY),
9054+ snapshot_offsetXPixel = IFNULL(p_snapshotOffsetXPixel, snapshot_offsetXPixel),
9055+ snapshot_offsetYPixel = IFNULL(p_snapshotOffsetYPixel, snapshot_offsetYPixel),
9056+ orientation = IFNULL(p_orientation, orientation),
9057+ snaked = IFNULL(p_snaked, snaked);
9058+ IF LAST_INSERT_ID() <> 0 THEN
9059+ SET p_id = LAST_INSERT_ID();
9060+ END IF;
9061+ END IF;
9062+ END ;;
9063+ DELIMITER ;
9064+ /*!50003 SET sql_mode = @saved_sql_mode */ ;
9065+ /*!50003 SET character_set_client = @saved_cs_client */ ;
9066+ /*!50003 SET character_set_results = @saved_cs_results */ ;
9067+ /*!50003 SET collation_connection = @saved_col_connection */ ;
9068+ /*!50003 SET @saved_sql_mode = @@sql_mode */ ;
90129069/*!50003 SET sql_mode = '' */ ;
90139070/*!50003 DROP PROCEDURE IF EXISTS `upsert_dc_group` */;
90149071/*!50003 SET @saved_cs_client = @@character_set_client */ ;
0 commit comments