易截截图软件、单文件、免安装、纯绿色、仅160KB

利用Oracle的utl_smtp 发送邮件(公网邮件和服务器)

CREATE OR REPLACE PROCEDURE send_mail(  
     p_recipient VARCHAR2, -- 邮件接收人  
     p_subject   VARCHAR2, -- 邮件标题  
     p_message   VARCHAR2  -- 邮件正文  
)  
IS 
  --下面四个变量请根据实际邮件服务器进行赋值  
 v_mailhost  VARCHAR2(30) := 'smtp.163.com';     --SMTP服务器地址  
   v_user      VARCHAR2(30) := 'user'; --登录SMTP服务器的用户名;只是用户名,不包括163.com部分 
   v_pass      VARCHAR2(20) := 'pass';  --登录SMTP服务器的密码  
   v_sender    VARCHAR2(50)  := 'user@xxx.com'; --发送都邮箱,一般与 ps_user 对应  
   v_conn  UTL_SMTP.connection; --到邮件服务器的连接  
   v_msg varchar2(4000);  --邮件内容  
 BEGIN 
 
 v_conn := UTL_SMTP.open_connection(v_mailhost, 25);  
 UTL_SMTP.ehlo(v_conn, v_mailhost); --是用 ehlo() 而不是 helo() 函数  
        --否则会报:ORA-29279: SMTP 永久性错误: 503 5.5.2 Send hello first.  
  
 UTL_SMTP.command(v_conn, 'AUTH LOGIN');   -- smtp服务器登录校验  
 UTL_SMTP.command(v_conn,UTL_RAW.cast_to_varchar2(UTL_ENCODE.base64_encode(UTL_RAW.cast_to_raw(v_user))));  
      UTL_SMTP.command(v_conn,UTL_RAW.cast_to_varchar2(UTL_ENCODE.base64_encode(UTL_RAW.cast_to_raw(v_pass))));  
 
      UTL_SMTP.mail(v_conn, '<' || v_sender || '>');     --设置发件人  
      UTL_SMTP.rcpt(v_conn, '<' || p_recipient || '>');  --设置收件人  
 &n


相关文档:

ORACLE处理排序空值

主要方法是通过使用CASE表达式来“标记”一个值是否为NULL。这里标记有两个值,一个表示NULL,一个表示非NULL。这样,只要在ORDER BY子句中增加标记列,便可以很容易的控制空值是排在前面还是排在后面,而不会被空值所干扰。
SQL> select ename,sal,comm from emp;
ENAME SAL COMM
----- ......

Oracle 常用SQL


1、查看表空间的名称及大小
select t.tablespace_name, round(sum(bytes/(1024*1024)),0) ts_size
from dba_tablespaces t, dba_data_files d
where t.tablespace_name = d.tablespace_name
group by t.tablespace_name;
2、查看表空间物理文件的名称及大小
select tablespace_name, file_id, file_name,
round(by ......

ORACLE和SQL语法区别归纳

ORACLE和SQL语法区别归纳
数据类型比较
类型名称
Oracle
SQLServer
比较
字符数据类型 CHAR CHAR 都是固定长度字符资料但oracle里面最大度为2kb,SQLServer里面最大长度为8kb
变长字符数据类型 VARCHAR2 VARCHAR Oracle里面最大长度为4kb,SQLServer里面最大长度为8kb
根据字符集而定的固定长度字符串 NCHAR NCHA ......

oracle中sql loader的用法

sql loader 工具它可以把一些以文本格式存放的数据顺利的导入到oracle数据库中,是一种在不同数据库之间进行数据迁移的非常方便而且通用的工具。缺点就速度比较慢,另外对blob等类型的数据有点麻烦。
在DOC下面输入:sqlldr userid=user/password@sid control=result.ctl
例子:
SQLLDR USERID=zero/zero@ORACLE CONTROL ......

oracle中的闪表功能

1.如果你误删除了数据,不用害怕,短时间内还是可以恢复的.
select * from (select * from claim_monitor_dispatch as of timestamp to_date('20091203 08:30:00','yyyymmdd hh24:mi:ss')
)
where to_char(created_date,'yyyymmdd')='20090707'
2.误删除表之后的恢复,恢复整张表
 flashback table name before dr ......
© 2009 ej38.com All Rights Reserved. 关于E健网联系我们 | 站点地图 | 赣ICP备09004571号