【发布时间】:2015-03-23 11:31:38
【问题描述】:
我创建了一个程序,写在下面:-
CREATE OR REPLACE PROCEDURE send_mail (p_to IN VARCHAR2,
p_from IN VARCHAR2,
p_message IN VARCHAR2,
p_smtp_host IN VARCHAR2,
p_smtp_port IN NUMBER DEFAULT 26)
AS
l_mail_conn UTL_SMTP.connection;
BEGIN
l_mail_conn := UTL_SMTP.open_connection(p_smtp_host, p_smtp_port);
UTL_SMTP.helo(l_mail_conn, p_smtp_host);
UTL_SMTP.mail(l_mail_conn, p_from);
UTL_SMTP.rcpt(l_mail_conn, p_to);
UTL_SMTP.data(l_mail_conn, p_message);
UTL_SMTP.quit(l_mail_conn);
END;
运行程序后,我得到一个错误:-
ORA-00600: internal error code, arguments: [psdnop-1], [604], [], [], [], [], [], [], [], [], [], []
ORA-00604: error occurred at recursive SQL level
ORA-01422: exact fetch returns more than requested number of rows
ORA-06512: at "SYS.UTL_TCP", line 17
ORA-06512: at "SYS.UTL_TCP", line 246
ORA-06512: at "SYS.UTL_SMTP", line 115
ORA-06512: at "SYS.UTL_SMTP", line 138
ORA-06512: at "APPS.SEND_MAIL", line 9
ORA-06512: at line 2
请帮忙。
【问题讨论】:
-
ORA-0600错误很特殊。这是生产环境吗? -
@mmmmmpie No.是测试实例
-
好的。
ORA-600 -
你的数据库应用程序中有oracle钱包吗???
-
@mmmmmpie-我在 Oracle metalink Doc ID 1590304.1 中找到了解决方案,但我仍然无法解决。
标签: sql oracle plsql oracle11g