GARANTIR DESCONTO

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?
Anacleto Linux

Anacleto Linux

Responder

Utilizamos cookies para fornecer uma melhor experiência para nossos usuários, consulte nossa política de privacidade.

Aceitar