Teradata存储过程插入数据示例

时间:2016-12-13 04:08:24

标签: teradata

我创建了一个简单的存储过程来将值插入到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;                    

1 个答案:

答案 0 :(得分:0)

Class ScheduledProgram extends Eloquent 
{
    public function registeredAttendees()
    {
       //how do I make something like the below work?    
       return $this->scheduledProgramSegments->attendees()->wherePivot('registered', 1);
    }


    public function getRegisteredCountAttribute() 
    {
         return $this->registeredAttendees->count();
    }

}