【dbForge Studio for MySQL入门教程】如何调试触发器
此示例显示如何在dbForge Studio for MySQL中调试触发器。使用提供的脚本在测试数据库中创建示例对象。
创建样本触发器
使用下面的脚本创建ScheduleDetail 触发器,以便在插入的数据包含NULL时生成错误消息。
调试触发器
要调试MySQL触发器:
1. 在Database Explorer中,选择您的测试数据库。
2. 展开Triggers文件夹,然后双击ScheduleDetail触发器将其打开。
3. 将当前视图从Main更改为SQL。
注意:打开触发器时,主视图设置为默认值。您无法在此视图中插入断点。
4. 设置触发器的断点。左键单击SET语句旁边的灰色边距,在触发器中设置断点。此步骤是强制性的:如果您未在触发器中设置断点,则在尝试单步执行时将跳过其代码。
5. 展开Procedures文件夹,然后双击FillSchedule过程将其打开。
6. 为将触发触发器的存储过程设置断点。左键单击INSERT INTO schedule_list语句旁边的灰色边距。
7. 单击“Start Debugging”,然后输入该过程的输入参数。
8. 使用F11键或 Step Into按钮逐步执行代码,或按CTRL + F5直接移动到断点。在INSERT INTO schedule_list语句中,再次按F11时,您将进入触发器。
9. 逐步执行触发器,直到退出到存储过程,然后继续执行。
调用堆栈窗口
“ Call Stack”窗口中有两个数据库对象:ScheduleDetail触发器和FillSchedule过程。您可能会注意到ScheduleDetail触发器旁边的黄色箭头,它标识了执行指针当前所在的堆栈帧。
您可以通过双击“ Call Stack ”窗口中的过程返回到过程源代码。
一个绿色箭头表示您已回踩已经称为触发父代码。