如何從伺服器上利用儲存過程返回資料集

2021-05-26 08:13:24 字數 1014 閱讀 9680

這是以前我在大富翁回答別人的:

例如查詢scott下面的emp

1.建包,定義游標型別和過程

create   or   replace   package   pkg_demo

as type   empcurtyp   is   ref   cursor   return   emp%rowtype;

procedure   open_emp_cv(emp_cv   out   empcurtyp);

end   pkg_demo;

2。定義包體

create   or   replace   package   body   pkg_demo  

as procedure   open_emp_cv   (emp_cv   out   empcurtyp)  

is begin

open   emp_cv   for   select   *   from   emp;

end   open_emp_cv;

end   pkg_demo;

3。建立ado連線,注意用oracle的provider,連線字串裡包含「plsqlrset=1」

adoconnection1.connectionstring:= 'plsqlrset=1;provider=oraoledb.oracle;password=tiger;persist   security   info=true;user   id=scott;data   source=fjddmis;extended   properties= " " ';

adoconnection1.open;

4。用tadodataset呼叫儲存過程,注意呼叫格式

adodataset1.connection:=adoconnection1;

adodataset1.commandtext:= ' ';

adodataset1.commandtype:=cmdtext;

adodataset1.open;  

跨伺服器返回儲存過程臨時表資料

解決這個問題,推薦使用openquery或openrowset的方法.首先要說的是,這是一種非常規的方法,有一些效能上的缺陷.openquery,openrowset允許使用者在鏈結伺服器上查詢.通過這種方法來得到查詢的結果集.1.在建立儲存過程中,必須設定 set ansi nulls on se...

C 遍歷SQL伺服器上的儲存過程和表

href file c docume 1 admini 1 locals 1 temp msohtml1 02 clip filelist.xml rel file list 平時我們操作比較多的都是表裡的資料,也許突然有一天會需要把所有表的名字都列出來看一看 比如,你的論壇是按每個版塊乙個表來管理...

WPF中利用WebClient向伺服器上傳檔案

忽然接到乙個任務,在wpf中上傳檔案至伺服器 在網上搜了很多種方法,最終決定利用webcient實現檔案的上傳工作,看似很簡單的任務,卻遇到了很多問題。先說一下我的探索步驟吧 一 選用webclient.uploadfile方法 string,string,string public bool up...