Chinaunix首页 | 论坛 | 博客
  • 博客访问: 417571
  • 博文数量: 66
  • 博客积分: 1416
  • 博客等级: 上尉
  • 技术积分: 922
  • 用 户 组: 普通用户
  • 注册时间: 2006-09-16 10:37
个人简介

高級Oracle DBA,善長Linux系統維運以及Oracle數據庫管理,開發,調優. 具有多年PL/SQL開發經驗.

文章分类

全部博文(66)

文章存档

2015年(9)

2014年(4)

2013年(5)

2010年(1)

2009年(3)

2008年(6)

2007年(30)

2006年(8)

我的朋友

分类: Oracle

2007-03-09 09:01:16

   怎麼樣在 linux 下使用ORACLE 8i 外部例程
file
sendmail.c    #  sendmail的C語言程式
oci.sql       #  在Oracle 8i中聲明library,procedure
smtp.c        #  smtp封裝
test.sql      #   測試外部例程
 
todo
在linux OS
1.> : 設好Linux服務器的smtp服務

2.> 編譯
   make                      # 編譯c 語言程序,產生sendmail.so庫
  
  
3.>
   修改oci.sql
   將library 文件指向實際庫目陸
   然後run
  
4.>修改listener.ora與tnsnames.ora
  listener.ora :新增IPC 監聽
        (ADDRESS = (PROTOCOL = IPC)(KEY = EXTPROC))
       
    (SID_DESC =
      (SID_NAME = PLSExtProc)
      (ORACLE_HOME = /app/oracle/product/8.1.7)
      (PROGRAM = extproc)
    )
   
  tnsnames.ora :新增別外部過程需用到的別名,如下格式:
  EXTPROC_CONNECTION_DATA,EXTPROC_CONNECTION_DATA.yydg.com.cn=
  (DESCRIPTION =
    (ADDRESS_LIST =   (ADDRESS = (PROTOCOL = IPC)(KEY = EXTPROC))  )
    (CONNECT_DATA = (SID = PLSExtProc)  )
  )
 
  
5.>
  修改 test.sql, 將郵件發送到自己信箱
  然後run
 
6.>現在你該可以收到郵件了
  
Create Date :2002-01-07
Write :阿飛
Modify : 2006-06-09  listener.ora與tnsnames.ora修改
 
文件: proc.rar
大小: 1KB
下载: 下载
阅读(1344) | 评论(0) | 转发(0) |
给主人留下些什么吧!~~