salix/db/routines/vn/procedures/entry_clone.sql

31 lines
527 B
SQL

DELIMITER $$
CREATE OR REPLACE DEFINER=`vn`@`localhost` PROCEDURE `vn`.`entry_clone`(
vSelf INT,
OUT newEntryFk INT
)
BEGIN
/**
* clones an entry.
*
* @param vSelf The entry id
* @param newEntryFk Output parameter of the new created input
*/
DECLARE vNewEntryFk INT;
DECLARE EXIT HANDLER FOR SQLEXCEPTION
BEGIN
ROLLBACK;
RESIGNAL;
END;
START TRANSACTION;
CALL entry_cloneHeader(vSelf, vNewEntryFk, NULL);
CALL entry_copyBuys(vSelf, vNewEntryFk);
COMMIT;
SET newEntryFk = vNewEntryFk;
END$$
DELIMITER ;