国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 數據庫 > Oracle > 正文

DELPHI 調用 Oracle 存儲過程并返回數據集的例子.

2024-08-29 13:44:33
字體:
來源:轉載
供稿:網友

   環境: 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;

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 永善县| 额尔古纳市| 明溪县| 滦南县| 故城县| 黄山市| 略阳县| 新巴尔虎右旗| 永川市| 河津市| 北碚区| 建始县| 鞍山市| 深泽县| 宝坻区| 互助| 蓝田县| 麻江县| 喜德县| 乌什县| 汤阴县| 秀山| 荆门市| 前郭尔| 沈丘县| 若尔盖县| 玉树县| 杭州市| 弋阳县| 赤壁市| 双牌县| 正阳县| 高淳县| 和硕县| 灵山县| 布尔津县| 汶川县| 方山县| 舟山市| 吉安市| 南江县|