教程中国
PHOTOSHOP CS9.0中文版 MAYA 8.5 FOR WINDOWS Corel Painter v9.0 Flash MX2004 中文版 Illustrator cs2 中文版
VC++6.0含sp6 中英文版 VB6.0 +sp6 简体中文版 Borland Delphi 7汉化版 MSDN for vb6.0中文版 Visual Studio 2005简体
教程中国下属 文件存储共享专家BIBIDU.COM 提供大型软件,教材,源码,电影,音乐,图书等下载 更多精品请点此进入
  您目前所在位置: 教程中国 >> Oracle >> 备份恢复 >> ORACLE存储过程管道通信的例子 RSS订阅
ORACLE存储过程管道通信的例子
教程(视频,书籍)下载:  ASP.NET AutoCAD 数据库 C# ASP java photoshop 网页设计 delphi 3dmax Flash C++ VB 张孝祥 实例   更多请进入BIBIDU搜索
IT搜索引擎   

  /*
  管道通信的例子程序
  注意:1要明文给于用户 EXECUTE ANY PROCEDURE 权力可能正常使用DBMS_PIPE
   2设定:set serveroutput on
  共有两个过程writepipe和readpipe
  在sqlplus中通过@writepipe.sql的方式执行,可以创始过程writepipe和readpipe
  通过 call writepipe('我的测试信息'); 写信息
  用 call readpipe() 读信息
  2002年4月12日
  */
  
  CREATE OR REPLACE PROCEDURE writepipe(msg VARCHAR2) AS
   n integer;
   status NUMBER;
  BEGIN
  -- DBMS_PIPE.PACK_MESSAGE(LENGTH(msg));
   DBMS_PIPE.PACK_MESSAGE(msg); --把信息放入缓冲区
   status := DBMS_PIPE.SEND_MESSAGE('mypipe',1); --信息放入管道mypipe,系统等待时间为1秒
  --如果status := DBMS_PIPE.SEND_MESSAGE('mypipe');那么就是等待1000天
   IF status != 0 THEN
   raise_application_error(-20099, 'Debug error');
   END IF;
  END;
  /
  CREATE OR REPLACE PROCEDURE readpipe AS
  info varchar(30);
  status integer;
  begin
  --接受等待时间为1秒,可以为0,立即调用或DBMS_PIPE.RECEIVE_MESSAGE('mypipe') 等待100天
   status:= DBMS_PIPE.RECEIVE_MESSAGE('mypipe',1);
  --status:= DBMS_PIPE.RECEIVE_MESSAGE('mypipe');
  --status为0为成功可以UNPACK_MESSAGE,1为超时没有数据,2为信息太大,3为内部错误
   IF status <> 0 THEN
   DBMS_OUTPUT.PUT_LINE('没有信息返回,返回状态为:'||status);
   return;
  -- RAISE_APPLICATION_ERROR(-20021,
   -- 'execute_sql: Error while receiving.
  -- Status = ' || status);
   END IF;
  
   DBMS_PIPE.UNPACK_MESSAGE(info);
   DBMS_OUTPUT.PUT_LINE('INFO='|| INFO);
  end;
  /
  

来源:upschool.com.cn
作者:
关键字:例子
发表日期:2007-1-6 0:45:59

网页显示有限 阅读全文请下载本文完整版WORD文档

上一篇:Oracle环境的安全性   下一篇:测试ORACEL的文本文件导入导出


2008-11-20 23:36:17
本文的相类似文章
  • ASP 编程中20个非常有用的例子
  • 关于使用PRO*C编程的一些简单说明和例子
  • 后台运行一个主存储过程,主存储过程通过管道同前端过程通信的例子
  • 从例子中说明oracle中关于索引的几点看法
  • 关于ORACLE性能优化的好例子
  • 完整的oracle rman备份恢复的例子
  • 一个JAVA连接ORACLE的例子
  • Oracle数据库的几个关闭方法与例子
  • Logon Trigger Example 登陆例子
  • Logon Trigger Example 登陆例子
  • 在学习中进步 在进步中成长 教程中国相随您的成长之路
    华腾联合科技股份有限公司版权所有
    广告联系:Rosibo@163.com