【问题标题】:Teradata Stored Procedure Insert data exampleTeradata 存储过程插入数据示例
【发布时间】:2016-12-14 03:20:50
【问题描述】:

我创建了一个简单的存储过程来将值插入到 dbc.AlertREquest 表中。

我是否需要编写任何异常处理逻辑来简单地将值插入表中。

我的意思是我是否需要为插入数据不成功编写异常处理。在那种情况下,我需要编写什么样的 SQLSTATE。

请告诉我。

请参阅下面的示例代码。

REPLACE PROCEDURE XXXXXXXXX.ALERT_REQUEST_INSERT( IN p_JobName character(60),
                                                                                                                                      IN p_JobDescription character(120),
                                                                                                                                        IN p_ActionDestination character(120), 
                                                                                                                                        IN p_JobFullMessage character(600))
BEGIN
    INSERT INTO dbcmngr.AlertRequest
                    ( 
                       AlertRequest.ReqDate,
                       AlertRequest.ReqTime,
                       AlertRequest.JobName,
                       AlertRequest.Description,
                       AlertRequest.EventValue,
                       AlertRequest.ActionCode,
                       AlertRequest.RepeatPeriod,
                       AlertRequest.Destination,
                       AlertRequest.Message
                   )
      VALUES    
                   (
                      DATE,
                      TIME,
                      : p_JobName,
                      : p_JobDescription,
                       0,
                       '+',
                       0,
                       : p_ActionDestination,
                       : p_JobFullMessage
                 );
   END;                    

【问题讨论】:

    标签: teradata


    【解决方案1】:
    BEGIN
      DECLARE EXIT HANDLER FOR SQLEXCEPTION
      BEGIN
        insert into your_trace_table(message) values (:SQLSTATE);
      END;
      -- your insert goes here
    END;
    

    【讨论】:

      猜你喜欢
      • 2016-08-20
      • 1970-01-01
      • 2016-06-23
      • 2020-06-04
      • 1970-01-01
      • 2018-11-19
      • 1970-01-01
      • 1970-01-01
      • 2015-07-16
      相关资源
      最近更新 更多