从数据库

时间:2016-01-08 11:59:27

标签: oracle oracle11g oracle10g

我有一个程序,一旦使用内置的发送邮件的程序处理了加载的数据,就会向客户发送电子邮件。它将邮件的收件人,主题和邮件作为输入参数。

我必须创建另一个过程来从2个不同的表中获取输入参数。我想做类似下面提到的事情:

To:用户通过门户网站加载数据的电子邮件。

主题:您的应用程序“& APP_Name”已发布。

消息:您的应用程序“& APP_Name”已发布。请访问链接:XXXXXXXXXX

我必须从两个不同的表中获取收件人和app_name吗?这样做的最佳方式是什么?

1 个答案:

答案 0 :(得分:0)

这是你在找什么?只需选择您需要的值即可。

DECLARE
  v_r   VARCHAR2(100);
  v_app VARCHAR2(100);

  PROCEDURE email(p_receipent IN VARCHAR2, p_app_name IN VARCHAR2) IS
  BEGIN
    dbms_output.put_line('send to:' || p_receipent || ' subject:' || p_app_name || ' message: ' || p_app_name);
  END;
BEGIN
  SELECT 'demo@mydemo.so' INTO v_r FROM dual; --table1
  SELECT 'app1' INTO v_app FROM dual; --table2;

  email(v_r, v_app);
END;