Fórum Procedimento armazenado, Transacção e Tratamento de excepção no MYSQL #507724
19/01/2015
0
1 - TENHO SCRIPT FEITO EM MYSQL, A IDEIA É CRIAR UM PROCEDIMENTO ARMAZENADO E
INCORPORA-LO UM TRATAMENTO DE EXCEÇÃO (TRY E CATCH) E TRANSAÇÃO (START TRANSACTION, COMMIT E ROLLBACK) OU SEJA FAZER
PROCEDIMENTO ARMAZENADO, TRATAMENTO DE EXCEÇÃO E TRANSAÇÃO, O PROBLEMA É QUE
TÁ A DAR ALGUNS ERROS. (MYSQL WORKBENCH VERSÃO 6.2)
ÉS O SCRIPT:
CREATE DATABASE Db_TestandoProcETrans;
USE Db_TestandoProcETrans;
CREATE TABLE Tb_Cliente(CodCliente INT PRIMARY KEY AUTO_INCREMENT NOT NULL,
NomeClienteVARCHAR(20)NOT NULL,
SexoClienteCHAR(1)NOT NULL,
NascimentoCliente DATE,
SalarioClienteDECIMAL(10,2)
);
DELIMITER //
CREATE PROCEDURE uSp_CadastrarCliente
(
NomeClienteVARCHAR(20),
SexoClienteCHAR(1),
NascimentoCliente DATE,
SalarioClienteDECIMAL(10,2)
)
BEGIN
STARTING TRY;
START TRANSACTION;
IF((NomeCliente != '') && (SexoCliente != '') && (NascimentoCliente != '') && (SalarioCliente != '')) THEN
BEGIN
INSERT INTO Tb_Cliente
(
NomeCliente,
SexoCliente,
NascimentoCliente,
SalarioCliente
)
VALUES
(
NomeCliente,
SexoCliente,
NascimentoCliente,
SalarioCliente
);
END;
COMMIT;
END TRY
STARTING CATCH
ELSE
BEGIN
SELECT 'Insira todos os dados' AS Retorno;
END;
ROLLBACK;
END IF;
END CATCH
END //
DELIMITER ;
2 - Como criar um procedimento, com tratamento de exceção e transação no mysql?
INCORPORA-LO UM TRATAMENTO DE EXCEÇÃO (TRY E CATCH) E TRANSAÇÃO (START TRANSACTION, COMMIT E ROLLBACK) OU SEJA FAZER
PROCEDIMENTO ARMAZENADO, TRATAMENTO DE EXCEÇÃO E TRANSAÇÃO, O PROBLEMA É QUE
TÁ A DAR ALGUNS ERROS. (MYSQL WORKBENCH VERSÃO 6.2)
ÉS O SCRIPT:
CREATE DATABASE Db_TestandoProcETrans;
USE Db_TestandoProcETrans;
CREATE TABLE Tb_Cliente(CodCliente INT PRIMARY KEY AUTO_INCREMENT NOT NULL,
NomeClienteVARCHAR(20)NOT NULL,
SexoClienteCHAR(1)NOT NULL,
NascimentoCliente DATE,
SalarioClienteDECIMAL(10,2)
);
DELIMITER //
CREATE PROCEDURE uSp_CadastrarCliente
(
NomeClienteVARCHAR(20),
SexoClienteCHAR(1),
NascimentoCliente DATE,
SalarioClienteDECIMAL(10,2)
)
BEGIN
STARTING TRY;
START TRANSACTION;
IF((NomeCliente != '') && (SexoCliente != '') && (NascimentoCliente != '') && (SalarioCliente != '')) THEN
BEGIN
INSERT INTO Tb_Cliente
(
NomeCliente,
SexoCliente,
NascimentoCliente,
SalarioCliente
)
VALUES
(
NomeCliente,
SexoCliente,
NascimentoCliente,
SalarioCliente
);
END;
COMMIT;
END TRY
STARTING CATCH
ELSE
BEGIN
SELECT 'Insira todos os dados' AS Retorno;
END;
ROLLBACK;
END IF;
END CATCH
END //
DELIMITER ;
2 - Como criar um procedimento, com tratamento de exceção e transação no mysql?
Anacleto Linux
Curtir tópico
+ 0
Responder
Clique aqui para fazer login e interagir na Comunidade :)