0

MySQLには次の機能があります。GUID「挿入」で何か問題が発生した場合、行が正常に挿入されたときに関数が返すようにするにはどうすればよいですか?

DELIMITER $$
CREATE DEFINER=`root`@`localhost` FUNCTION `fnInsertBusinessInfo`(
    BU_NAME VARCHAR(300),
    BU_PHONE VARCHAR(20),
    BU_TYPE VARCHAR(50) 
) RETURNS varchar(100) CHARSET latin1
BEGIN
DECLARE
    BU_ID VARCHAR(100);
    SET BU_ID := (SELECT UUID());

    INSERT INTO tb_business_info (BU_ID,BU_NAME,BU_PHONE,BU_TYPE) values (BU_ID,BU_NAME,BU_PHONE,BU_TYPE);

RETURN BU_ID;
END

なんとか戻ってきidましたが、挿入が失敗したときにエラーメッセージを返すにはどうすればよいですか?

4

1 に答える 1

0
DECLARE
    BU_ID VARCHAR(100);
        --modify SET BU_ID := (SELECT UUID());
    SELECT UUID() into BU_ID;


    INSERT INTO tb_business_info (BU_ID,BU_NAME,BU_PHONE,BU_TYPE) values (BU_ID,BU_NAME,BU_PHONE,BU_TYPE);




RETURN BU_ID;
END
于 2013-09-28T06:33:45.400 に答える