国产探花免费观看_亚洲丰满少妇自慰呻吟_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;

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 崇阳县| 田东县| 柯坪县| 无为县| 两当县| 萍乡市| 彩票| 泉州市| 潮安县| 华坪县| 绍兴县| 樟树市| 常熟市| 文成县| 涟水县| 普兰县| 昭平县| 加查县| 汽车| 峨边| 社旗县| 瑞昌市| 桃江县| 云和县| 新郑市| 南部县| 河北区| 桃园县| 屯门区| 上饶市| 格尔木市| 松潘县| 杭锦后旗| 右玉县| 东阿县| 兰州市| 太仆寺旗| 佳木斯市| 惠来县| 新疆| 榆树市|