【发布时间】:2016-10-14 14:09:41
【问题描述】:
您好,我正在使用 PL/SQL Developper,我遇到了一个烦人的错误……我正在尝试在“JDEF”数据库中添加某些内容时触发发送电子邮件。 这是我的代码:
CREATE OR REPLACE TRIGGER Send_Email
AFTER INSERT
ON JDEF
BEGIN
EXEC msdb.dbo.sp_send_dbmail
@profile_name = 'me',
@recipients = 'example@ent.com',
@body = 'The stored procedure finished successfully.',
@subject = 'Automated Success Message'
END
错误编译是针对这两行的:EXEC msdb.dbo.sp_send_dbmail AND @profile_name = 'me'。他们谈论“MSDB”和“,”符号被其他符号替换以进行编译。
你有什么想法可以帮助我吗?
谢谢
【问题讨论】:
-
该语法对 Oracle 无效。那是 T-SQL (Microsoft),但远非有效的 PL/SQL
-
@a_horse_with_no_name 谢谢你的回答,你有什么替代方案可以提议吗?
-
如果用户创建
ROLLBACK会发生什么?在这种情况下,无论如何都会发送邮件!