网络编程 | 站长之家 | 网页制作 | 图形图象 | 操作系统 | 冲浪宝典 | 软件教学 | 网络办公 | 邮件系统 | 网络安全 | 认证考试 | 系统进程
Firefox | IE | Maxthon | 迅雷 | 电驴 | BitComet | FlashGet | QQ | QQ空间 | Vista | 输入法 | Ghost | Word | Excel | wps | Powerpoint
asp | .net | php | jsp | Sql | c# | Ajax | xml | Dreamweaver | FrontPages | Javascript | css | photoshop | fireworks | Flash | Cad | Discuz!
当前位置 > 网站建设学院 > 网络编程 > 数据库 > Oracle教程
Tag:注入,存储过程,分页,安全,优化,xmlhttp,fso,jmail,application,session,防盗链,stream,无组件,组件,md5,乱码,缓存,加密,验证码,算法,cookies,ubb,正则表达式,水印,索引,日志,压缩,base64,url重写,上传,控件,Web.config,JDBC,函数,内存,PDF,迁移,结构,破解,编译,配置,进程,分词,IIS,Apache,Tomcat,phpmyadmin,Gzip,触发器,socket
数据库:数据库教程,数据库技巧,Oracle教程,MySQL教程,Sybase教程,Access教程,DB2教程,数据库安全,数据库文摘
本月文章推荐
.破解Oracle一般用户的口令.
.Oracle数据库中的表连接方式及使.
.深入讲解如何使用rollup配合grou.
.SQL优化之操作符篇.
.oracle的net configure assistan.
.10g不支持的Linux发行版上安装10.
.TestKing Oracle 1z0-025 V3.
.Oracle数据库系统性能优化策略.
.临时表在Oracle数据库与SQL Serv.
.Oracle中资源的共享与竞争及问题.
.oracle最重要的9个动态性能视图.
.Oracle SQL性能优化系列讲座之一.
.全面解读 startx.
.Oracle 9i 数据库里指针共享的增.
.Install Oracle 9i/10g On RHEL .
.Tom‘s New book has landed.
.浅谈Oracle 10G 闪回恢复区.
.Oracle8i 中生成创建对象的 SQL.
.如何将Oralce数据库中孤独临时段.
.菜鸟学oracle.

DELPHI 调用 Oracle 存储过程并返回数据集的例子.

发表日期:2008-2-9



   环境: Win2000 + Oracle92


一、先在 Oracle 建包
     CREATE OR REPLACE PACKAGE pkg_test
     AS
        TYPE myrctype IS REF CURSOR;
        PROCEDURE get(i_test INTEGER,p_rc OUT myrctype);
     END pkg_test;
   
    CREATE OR REPLACE PACKAGE BODY pkg_test
    AS
       PROCEDURE get(i_test INTEGER,p_rc OUT myrctype) IS
       BEGIN
         IF i_test = 0 THEN
            OPEN p_rc FOR SELECT SYSDATE FROM dual;
         ELSE
            OPEN p_rc FOR SELECT * FROM tab;
         END IF;
       END get;
    END pkg_test;

二、用 Delphi 调用
   建一个窗体,拖动控件 AdoConnection1 , ADOStoredProc1 和 Button1.
  procedure TForm1.Button1Click(Sender: TObject);
  begin
    try
      with ADOConnection1 do
      begin
        ConnectionString:=
             'Provider=OraOLEDB.Oracle.1;'
           + 'PassWord=密码;'
           + 'Persist Security Info=True;'
           + 'User ID=用户名;'
           + 'Data Source=数据库名;'
           + 'Extended Properties="PLSQLRSet=1;"';
        Open;
      end;
    except
      showMessage('连接不成功');
      exit;
    end;

    try
      with ADOStoredProc1 do
      begin
        Connection := ADOConnection1;
        Parameters.Clear;
        ProcedureName:= 'pkg_test.get'
;
        Parameters.CreateParameter('p1',ftInteger,pdInput,10,1);
        Open;
      end;
    except
      showMessage('无法执行过程.');
    end;
  end;
上一篇:将 图片 文件存储到 Oracle 的存储过程 人气:1210
下一篇:vb 调用 Oracle 函数返回数据集的例子 人气:1032
浏览全部Oracle教程的内容 Dreamweaver插件下载 网页广告代码 祝你圣诞节快乐 2009年新年快乐