首页 - 数据库 - Oracle

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

发布时间: 2007-04-19 05:47    作者: 未知    来源: 未知    浏览:    评论

环境: 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;
Smile Big Smile Surprise Stick out tongue Wink Sad Tongue Tied Indifferent Crying Embarrassed Cool Angry Angel Devil [8-|] [:#] [:-*] [:^)] [<:o)] [|-)] Yes Beer Left Hug Music Star Time Snail Pizza Automobile Umbrella Computer Storm [mo] [8o|] [^o)] [+o(] [*-)] [8-)] Coffee No Drinks [Z] Right Hug Cake Broken Heart Gift Wilted Flower Movie Dog Idea Sleep Email Travel Paradise
呢称:

加粗 斜体 下划线 链接 图片 代码 邮件地址 引用 列表

最多只能输入100个字符

Tags

SQL 数据库 asp.net C# XML 控件 .NET教程 程序 事件 数据 安全 代码 Server 客户端 验证 数据库专栏 接口 文件 Oracle DataSet 函数 DataGrid 问题 .net return C#语言 JavaScript 服务 IIS 对象 语句 windows 继承 时间 web.config 设计 开发 参数 变量 解决 字符 ADO.net 环境 VB.Net语言 web 异常 工具 服务器 计算 实例 OLEDB Application VB Word WebService insert asp net 安装 记录

精华推荐

更多

精品下载

更多